4

.p12ASP.NET アプリケーションが HTTPS 経由で Web サービスに接続するためのファイルがあります。

.p12ファイルをローカル マシン/マイ ストアにインポートしようとしています。.p12ファイルに複数の証明書が含まれています。1 つはプライベート キーを含み、もう 1 つはチェーンを完成させるための CA 証明書です。

現在、「System.Security.Cryptography.X509Certificates.X509Certificate2 オブジェクトの Import メソッドを使用して、このファイルをストアにインポートしています。今日、CA 証明書がインポートされていないことに気付きました。秘密鍵を含むメインの証明書のみがこの方法でインポートされています。MSDN をさらに調べた結果、インポート方法に関する次のルールが見つかりました。

PFX/PKCS12 証明書には、複数の証明書を含めることができることに注意してください。その場合、秘密鍵に関連付けられた最初の証明書が使用されます。秘密鍵が見つからない場合は、最初の証明書が使用されます。

.p12ファイル内のすべての証明書を実際にインポートするプログラムでファイルをインポートする別の方法を誰かに提案できますか? この機能を実行するためにPowerShellを使用しています。

4

1 に答える 1

4

X509Certificate2.Importメソッドを使用する代わりに、X509Certificate2Collection.Importメソッドを使用します。.p12ファイルからすべての証明書を提供します。

次に、各証明書を適切なストアに追加できます。

于 2011-10-22T15:35:33.500 に答える