我有一个.PEM file,我要转换为一个PKCS12文件(PFX),我知道我可以使用下面的命令openssl
轻松地完成这一点:转换为.pem证书.PFX编程使用OpenSSL
Create a PKCS#12 file: openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
这是伟大的,但我想这样做编程方式使用OpenSSL电话。不幸的是,OpenSSL的文档并不理想。
我看着这样使用其他库:
使用.NET:我可以从一个PEM文件X509Certificate2对象,但这只是抓住了第一个证书,而忽略任何中间CA的PEM文件。
使用Mentalis.org安全库:我可以从一个PEM文件证书的对象,但我看到的文档中的以下内容:
备注 此实现只读取PEM文件 证书。 不从 证书文件中读取私钥(如果存在)。
所以,这并没有帮助我。我也需要那个私钥。
我基本上需要重新创建PSS> PFX的OpenSSL命令行工具操作,但在代码中。
有没有更简单的方法来做到这一点?