如何使用带有.cer文件和PKCS#8加密私钥的openSSL创建pfx

时间:2019-03-06 21:47:03

标签: openssl

尝试使用以下命令

openssl pkcs12 -export -in cert.cer -inkey cert.key -out cert.pfx 

我看到无法加载私钥异常。 openssl需要私钥。

在我的情况下,私钥是pkcs#8加密的。我有加密私钥的密码。但是openssl不会提示输入密码。

使用以下命令将私钥转换为privatekey.pem确实取得了进展。我确实找到了here

openssl pkcs8 -inform DER -in file.key -passin pass:xxxxxxxx >private_key.pem

1 个答案:

答案 0 :(得分:1)

下面是我用来转换为Pfx的命令。

已将证书转换为pem

openssl x509 -inform der -in certificate.cer -out certificate.pem

将密钥转换为pem

openssl pkcs8 -inform DER -in file.key -passin pass:xxxxxxxx >private_key.pem

使用上述密钥和证书pem文件转换为pfx。我的情况下需要使用csp。但这是可选的。

 openssl pkcs12 -export -in certificate.pem -inkey private_key.pem -CSP "Microsoft Enhanced RSA and AES Cryptographic Provider" -out cert.pfx