无法使用 openSSL 将 .p12 转换为 .pem

Posted

技术标签:

【中文标题】无法使用 openSSL 将 .p12 转换为 .pem【英文标题】:Can't convert .p12 to .pem with openSSL 【发布时间】:2015-03-07 15:01:33 【问题描述】:

运行后:

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

我收到有关选项说明的提示。

运行后

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

我收到“输入导入密码:”的提示。这个导入密码是多少?我尝试了从 Firefox 备份中设置的那个,它以“Mac 验证错误:密码无效?”作为响应。我确定密码是正确的,因为我通过再次将其导入 Firefox 进行了测试。

我从this question的答案中得到了命令!

【问题讨论】:

也许有可能,但就我而言,.p12 文件仅用于在我创建帐户的 CA 网站上进行身份验证。验证后,我可以生成可以在我的服务器上使用的 .pem 格式的密钥和证书。那是我的困惑。 【参考方案1】:

我也经历过同样的事情。尝试像这样将密码放在命令行中。它对我有用:

openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes -password pass:<mypassword>

【讨论】:

以上是关于无法使用 openSSL 将 .p12 转换为 .pem的主要内容,如果未能解决你的问题,请参考以下文章

如何将此终端语法转换为 OpenSSL 的 PHP 语法 [重复]

iOS 移动推送网关设置 - openssl 命令实现

如何解决错误“无法加载PEM客户端证书,OpenSSL错误:02001003:系统库:fopen:没有这样的过程”?

openssl .p12 cert只有一个连接的.pem证书信息

SaltStack-OpenSSL-Pkcs12:如何使用saltStack转换生成的letsencrypt证书

openssl .p12 证书只有一个串联的 .pem 证书信息