将openssl密钥导出到文件

将openssl密钥导出到文件,openssl,rsa,private-key,pkcs#12,Openssl,Rsa,Private Key,Pkcs#12,我使用以下命令生成了私钥: openssl genrsa -out privKey.pem 现在我想将此密钥导出到扩展名为.p12的文件中,因此我使用了: openssl pkcs12 -export -inkey privKey.pem -out key.p12 -name "MyPrivKey" 但是,当我尝试通过推荐行运行此推荐时,我没有结果(它一直在运行并且没有停止),当我打开文件.p12时,我收到一条消息: Could not display 'key.p12' Reason: U

我使用以下命令生成了私钥:

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.

有人能解释一下,我做错了什么吗?

您需要一个证书以及您的私钥才能将其转换为PKCS 12。请参阅手册:

您还需要生成一个crt文件

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

如果你有一个CA文件将被删除

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

当我想要一个128位的密钥时,你能建议怎么做吗?因为为128位私钥创建证书会返回错误。我认为会是“openssl req-x509-nodes-newkey rsa:1024-days 1825-out cert.crt-keyout key.key”或“openssl req-x509-nodes-newkey rsa:128-days 1825-out cert.crt-keyout key.key”,但我不确定。。
openssl pkcs12 -export -inkey key.key -in cert.crt -certfile ca.crt -out export.p12