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

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

我有两个文件:

bob_cert.cert

bob_key.pem

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

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

下面是如何在没有第三方工具的情况下在Windows上执行此操作:

  1. 将证书导入证书存储区。 在Windows资源pipe理器中select上下文菜单中的“安装证书”。 在这里输入图像描述 按照向导并接受默认选项“本地用户”和“自动”。

  2. 在证书存储区中find您的证书。 在Windows 10上运行“pipe理用户证书”MMC。 在Windows 2013上,MMC被称为“证书”。 在Windows 10默认情况下,您的证书应该在“个人” – >“证书”节点下。

  3. 出口证书。 在上下文菜单中select“导出…”菜单: 在这里输入图像描述

    select“是,导出私钥”: 在这里输入图像描述

    你会看到.PFX选项在这种情况下被启用: 在这里输入图像描述

    指定私钥的密码。

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

find与makecert相同的位置(如C:\Program Files (x86)\Windows Kits\10\bin\x86 (或类似))中的pvk2pfx

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

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

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

这不是直接的答案,但也许可以帮助别人。