我正在尝试使用 OpenSSL 将 PEM 文件和 RSA 私钥转换为 PFX 文件。这是我尝试使用的示例命令:
openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem
Run Code Online (Sandbox Code Playgroud)
这样做时,我收到以下错误消息:
unable to load private key
9068:error:0906D06C:PEM routines:PEM_read_bio:no start
line:pem_lib.c:696:Expecting: ANY PRIVATE KEY
Run Code Online (Sandbox Code Playgroud)
证书文件如下所示:
-----BEGIN CERTIFICATE-----
....
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)
私钥如下所示:
-----BEGIN RSA PRIVATE KEY-----
....
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
我对错误进行了一些挖掘,但我还没有找到解决方案。
编辑
经过一些额外的研究,不同的 openssl 版本似乎是一个问题。
如果我在 2016 年 1 月 14 日运行 0.9.8zh 的 OSX 系统上运行它,这些语句可以正常工作。
但是,如果我在版本为 OpenSSL 1.0.1p 2015 年 7 月 9 日和 OpenSSL 1.1.0g 2017 年 11 月 2 日的 …