我有一个.PEM文件,想要将其转换为PKCS12文件(PFX),我知道可以使用以下openssl
命令轻松完成此操作:
这很好,但我想使用OpenSSL调用程序来以编程方式完成。不幸的是,OpenSSL的文档不太理想。Create a PKCS#12 file: openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
我已经研究过使用其他库来完成此操作:
使用.NET:我可以从PEM文件创建X509Certificate2对象,但这仅获取第一个证书,并忽略PEM文件中的任何中间CA。
使用Mentalis.org Security Library:我可以从PEM文件创建Certificate对象,但在文档中看到以下内容:
备注 此实现仅从PEM文件中读取证书。如果存在私钥,则不会从证书文件中读取私钥。
所以,这对我没有帮助。我也需要私钥。
基本上,我需要在代码中重新创建OpenSSL命令行工具操作,以进行PEM>PFX转换。
有更简单的方法吗?