2009-04-30 168 views
102

我已经看到一些关于如何将PFX转换为证书文件的问题,但我需要以其他方式。将CERT/PEM证书转换为PFX证书

我有两个文件:

bob_cert.cert

bob_key.pem

我想将它们转换为一个.pfx文件。有没有这样的工具?

+10

http://serverfault.com/a/9717/3202约为证书文件格式很好的解释,仅供参考 – Rory 2014-03-03 17:35:32

回答

211
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx 
+2

我怎样才能实现在C#编程是一回事吗? – pankajt 2009-09-24 06:21:55

+0

检查MSDN。它在C#中有很好的例子。 – Francis 2009-10-06 11:21:14

10

这里是如何做到这一点在Windows上没有第三方工具:

  1. 导入证书到证书存储。在Windows资源管理器中,在上下文菜单中选择“安装证书”。 enter image description here 按照向导并接受默认选项“本地用户”和“自动”。

  2. 在证书库中找到您的证书。在Windows 10上运行“管理用户证书”MMC。在Windows 2013上,MMC被称为“证书”。在Windows 10默认情况下,您的证书应该位于“个人” - >“证书”节点下。

  3. 出口证书。在上下文菜单中选择“导出...”菜单: enter image description here

    选择“是,导出私钥”: enter image description here

    你会看到.PFX选项是在这种情况下启用: enter image description here

    指定私钥的密码。

1

如果您在Windows计算机上有makecert生成的自签名证书,您将获得两个文件:cert.pvk和cert.cer。这些可以被转换为使用pvk2pfx

pvk2pfx一个PFX在相同的位置被发现为makecert(例如C:\Program Files (x86)\Windows Kits\10\bin\x86(或类似))

pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx 
2

我创建从.KEY和.PEM文件.pfx文件。

像这样openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

这不是直接的答案,但依然也许帮助了别人。