尝试使用以下命令
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
答案 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