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

时间:2009-04-30 19:30:16

标签: certificate

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

我有两个文件:

  

bob_cert.cert

     

bob_key.pem

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

4 个答案:

答案 0 :(得分:282)

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

答案 1 :(得分:17)

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

  1. 将证书导入证书存储区。在Windows资源管理器中,选择"安装证书"在上下文菜单中。 enter image description here 按照向导接受默认选项" Local User"和"自动"。

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

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

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

    在这种情况下,您将看到.PFX选项已启用: enter image description here

    指定私钥的密码。

答案 2 :(得分:7)

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

喜欢这个try: a = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error: print("Failed to create socket") sys.exit() a.connect(('127.0.0.1', 1236)) while True: print "1.ON 2.OFF" choice = input('Enter your choice') if choice == 1: try: a.sendall(b"on") except socket.error: print("Failed to send") sys.exit() if choice == 2: try: a.sendall(b"off") except socket.error: print("Failed to send") sys.exit() ms.close()

这不是直接答案,但仍然可能有助于其他人。

答案 3 :(得分:3)

如果您在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