将openssl密钥导出到文件

时间:2014-03-16 23:51:19

标签: openssl rsa private-key pkcs#12

我使用commend:

生成了一个私钥
openssl genrsa -out privKey.pem

现在我想将此密钥导出到扩展名为.p12的文件,因此我使用了推荐:

openssl pkcs12 -export -inkey privKey.pem -out key.p12 -name "MyPrivKey"

但是当我尝试通过推荐行运行此推荐时,我没有结果(它一直运行并且不会停止),当我打开文件.p12时,我有消息:

Could not display 'key.p12'
Reason: Unrecognized or unsupported data.

有人能解释我,我做错了吗?

2 个答案:

答案 0 :(得分:1)

您还需要生成一个crt文件。

openssl req -x509 -nodes -newkey rsa:2048 -days 1825 -out cert.crt -keyout key.key

然后

openssl pkcs12 -export -inkey key.key -in cert.crt -out export.p12

如果您有CA文件

openssl pkcs12 -export -inkey key.key -in cert.crt -certfile ca.crt -out export.p12

答案 1 :(得分:0)

您需要一个证书以及您的私钥才能将其转换为PKCS#12。请参阅手册:https://www.openssl.org/docs/apps/pkcs12.html#FILE_CREATION_OPTIONS