当前位置: 首页 > 知识库问答 >
问题:

用OpenSSL将PKCS#12证书转换为PEM

山凌
2023-03-14

我在Windows7上有OpenSSL x64,这是我从Google代码上的OpenSSL-for Windows下载的。我正试图跑:

openssl pkcs12 -export -in "path.p12" -out "newfile.pem" 

但我有个错误。

unable to load private key

如何使用OpenSSL从PKCS#12存储中提取PEM中的证书?

共有1个答案

葛鸿轩
2023-03-14

尝试:

openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys
openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes

在此之后,您有:

  • newfile.crt.pem中的证书
  • newfile.key.pem中的私钥
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'
 类似资料: