0

XP で生成された証明書を Windows 2008 ボックスのマシン ストアにインポートしようとしていますが、「ネットワーク パスワードが正しくありません ... または秘密鍵には暗号化サービス プロバイダーがインストールされていない必要があります」というエラーが表示されます。Windows 7 でも同じメッセージが表示されます。

証明書は次のもので作成されました。

makecert -pe -n "CN=name" -cy end -a sha1 -sky exchange -ic "authority.cer" -iv "authority.pvk" -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -sv "name.pvk" "name.cer"

RSA SChannel 暗号化プロバイダーは、Server 2008 ボックスの HKLM\Software\Microsoft\Cryptography\Defaults\Provider の下にリストされているため、インストールされているようです。

これはすべて、X509Certificate2 を使用したインストーラー アクションで最初に試みられたもので、それ以降、XP で明らかに正常に機能しています。上記のように失敗する証明書スナップインを使用して手動で試すことに戻りました。

他のアイデアはありますか?

4

1 に答える 1

0

Windows 2003 で証明書をインポートおよびエクスポートすると、Server 2008 および 7 に証明書 mmc スナップインを使用して X509Certificate2 を使用して手動でインポートできる証明書が生成されました。新しい証明書は、XP では手動でインポートできましたが、X509Certificate2 クラスではインポートできませんでした。

Windows のすべてのバージョンにわたる互換性のための最終的な解決策は、2 つのバージョンの証明書を維持することでした。1 つは XP/2003 用、もう 1 つは Vista/7/2008 用です。

于 2011-05-04T16:42:15.797 に答える