将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颁发证书或自签名证书文件。