【发布时间】:2011-03-07 01:46:22
【问题描述】:
我有一个 .PEM file,我想将其转换为 PKCS12 文件 (PFX),我知道我可以使用以下 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 文件中的证书。它确实 不读取私钥 证书文件,如果有的话。
所以,这对我没有帮助。我也需要那个私钥。
我基本上需要重新创建 OpenSSL 命令行工具操作来进行 PEM>PFX,但是在代码中。
有更简单的方法吗?
【问题讨论】:
标签: openssl pfx x509certificate2 pem pkcs#12