将CERT/PEM证书转换为PFX证书

我已经看到了几个关于如何将PFX转换为证书文件的问题,但我需要走另一种方式。

我有两个文件:

bob_cert.cert

bob_key.pem

我想把它们转换成一个。pfx文件。有没有工具可以做到这一点?

614966 次浏览
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx

下面是如何在没有第三方工具的情况下在Windows上做到这一点:

  1. 将证书导入证书存储区。在Windows资源管理器的上下文菜单中选择“安装证书”。 enter image description here 遵循向导并接受默认选项“本地用户”和“自动”。李< / p > < / >

  2. 在证书存储中找到您的证书。在Windows 10上运行“Manage User Certificates”MMC。在Windows 2013中,MMC被称为“证书”。在Windows 10上,默认情况下,您的证书应该在“个人”->“证书”节点下。

  3. 出口证书。在上下文菜单中选择Export… enter image description here < / p >

    Select "Yes, export the private key": enter image description here < / p > 在本例中,您将看到.PFX选项被启用: enter image description here < / p >

    .使用实例

如果你在Windows机器上有一个由makecert.exe生成的自签名证书,你会得到两个文件:cert.pvkcert.cer。可以使用pvk2pfx将它们转换为pfx

pvk2pfxmakecert位于相同的位置(例如C:\Program Files (x86)\Windows Kits\10\bin\x86或类似位置)

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

我从.key和.pem文件创建了.pfx文件。

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

这不是直接的答案,但它仍然可能帮助其他人。