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

仅包含RSA私钥的Openssl convert.PEM转换为.PKCS12,openssl,rsa,pem,pkcs#12,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

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


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

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

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

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

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

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


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

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


到目前为止,你只接受了一个问题的答案,那就是你自己的答案!pkcs12文件通常包含一个证书链以及链的叶证书的私钥。以最简单的形式,它包含一个自签名证书和相关的私钥。您需要使用公钥创建一个证书,并且该证书必须包含您的消费应用程序所需的字段。到目前为止,您对任何问题只接受了一个答案,这是您自己的答案!pkcs12文件通常包含一个证书链以及链的叶证书的私钥。以最简单的形式,它包含一个自签名证书和相关的私钥。您需要使用公钥创建一个证书,该证书必须包含您的消费应用程序所需的字段。@sliq..您能看看我的问题吗@你能看看我的问题吗?对。根据我的经验,必须提供
-In
(例如.cer/.crt)和
-inkey
(例如.key)。正确。根据我的经验,必须提供
-In
(例如.cer/.crt)和
-inkey
(例如.key)。