我在Windows 7上安装了OpenSSL x64,是从Google Code上的openssl-for-windows下载的。我正在尝试运行:
openssl pkcs12 -export -in "path.p12" -out "newfile.pem"
但我得到一个错误。
unable to load private key
如何使用OpenSSL从PKCS#12存储提取PEM中的证书?
尝试:
openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys
openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes
之后,您将拥有:
要将证书和密钥放在没有密码的同一文件中,请使用以下命令,因为空密码将导致密钥无法导出:
openssl pkcs12 -in path.p12 -out newfile.pem -nodes
或者,如果要提供私钥的密码,请省略-nodes
并输入密码:
openssl pkcs12 -in path.p12 -out newfile.pem
如果您需要直接从命令行(例如脚本)输入PKCS#12密码,只需添加-passin pass:${PASSWORD}
:
openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys -passin 'pass:P@s5w0rD'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句