将pfx格式转换为p12

我需要将.pfx格式的证书(从windows mmc)导出到.p12以便在其他应用程序中使用。 我找不到办法做到这一点。 任何人都可以提出一个方法

.p12.pfx都是PKCS#12文件。 我错过了什么吗?

你有没有尝试重新命名导出.pfx文件有.p12扩展名?

我用openconnect的.pfx文件遇到了问题。 重命名没有解决问题。 我用keytool将其转换为.p12,它工作。

 keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx 

在我的情况下,新文件(new.p12)的密码必须与.pfx文件的密码相同。

这更像是jglouie回应的延续。

如果使用openssl将PKCS#12证书转换为公共/私有PEM密钥,则不需要重命名该文件。 假设文件名为cert.pfx,以下三个命令将创build一个公用pem密钥和一个encryption私有pem密钥:

 openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts openssl rsa -in cert_key.pem -out cert_key.pem -des3 

前两个命令可能会提示input密码。 这将是PKCS#12文件提供的密码。

第三个命令将让您指定证书的encryption密码。 这是使用证书时要input的内容。

运行此命令将.cert文件更改为.p12

 openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt 

其中server.key是服务器密钥, server.cert是CA颁发证书或自签名证书文件。