Openssl转换.PEM仅包含.PKCS12的RSA私钥

时间:2012-06-12 09:45:51

标签: openssl rsa pem pkcs#12

目前我有一个只包含私钥的.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

我做错了什么?

任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:30)

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

openssl pkcs12 -export -nocerts -inkey your.private.key.pem -out your.private.key.p12

答案 1 :(得分:4)

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

  

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