web-dev-qa-db-ja.com

OpenSSLは、RSA秘密鍵のみを含む.PEMを.PKCS12に変換します。

現在、秘密鍵のみを含む.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

私は何が間違っているのですか?

どんな助けもappriciatedされるでしょう。

この問題に遭遇し、エクスポート後に-nocertsオプションを追加することで解決しました。 「フリーズ」の原因に関する私の推測は、opensslがおそらくコンソールから追加の入力を読み取ろうとしていることです。

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

秘密鍵だけでなく、証明書も提供する必要があると思います。

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

4
Romeo Kienzler