PKCS12 ファイル (PFX) に変換したい.PEM ファイルがあり、次のopenssl
コマンドを使用して簡単に変換できることがわかっています。
Create a PKCS#12 file: openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
これは素晴らしいことですが、 OpenSSL呼び出しを使用してプログラムでこれを行いたいと考えています。残念ながら、OpenSSL のドキュメントは理想的とは言えません。
私は他のライブラリを使用してこれを行うことを検討しました:
.NET の使用: PEM ファイルから X509Certificate2 オブジェクトを作成できますが、これは最初の証明書のみを取得し、PEM ファイル内の中間 CA を無視します。
Mentalis.orgセキュリティ ライブラリの使用: PEM ファイルから証明書オブジェクトを作成できますが、ドキュメントには次のように記載されています。
備考 この実装は、PEM ファイルからの証明書のみを読み取ります。秘密鍵が存在する場合、証明書ファイルから秘密鍵を読み取りません。
だから、それは私を助けません。その秘密鍵も必要です。
基本的に、PEM>PFX に移行するための OpenSSL コマンド ライン ツール操作をコードで再作成する必要があります。
これを行う簡単な方法はありますか?