25

目前我有一个仅包含私钥的 .PEM 文件。我需要将此文件转换为 .PKCS12 文件。目前我正在尝试使用 openssl 来实现这一点,但遇到了一些问题。

我使用的 .PEM 文件格式如下:

-----BEGIN RSA PRIVATE KEY-----

Some key

-----END RSA PRIVATE KEY-----

我使用以下 Openssl 命令尝试将此 .PEM 文件转换为 .PKCS12:

openssl pkcs12 -export -inkey file.pem -out file.p12

然后控制台挂起并显示以下消息:

Loading 'screen' into random state -done

我在做什么错?

任何帮助都将不胜感激。

4

2 回答 2

40

我遇到了这个问题,并通过-nocerts在导出后添加选项来解决它。我对“冻结”原因的猜测是,openssl 可能正试图从控制台读取额外的输入。

openssl pkcs12 -export -nocerts -inkey your.private.key.pem -out your.private.key.p12
于 2013-08-29T18:25:28.687 回答
7

我认为您还必须提供证书,而不仅仅是私钥:

openssl pkcs12 -export -inkey privatekey.pem -in certificate.cer -out bothAsPKCS12.p12

于 2016-11-22T15:02:56.250 回答