.keyと.pemからP12証明書を生成したいと思います。このコマンドを実行すると、エクスポートパスワードの入力を求められます。
pkcs12 -export -inkey private-key.key -in developer_identity.pem -out iphone_dev.p12
この時点でパスワードを入力できません。キーボード入力が認識されないようです。
私は何が恋しいですか? (私はコマンドラインツールとopenSSLが初めてです)
パスワードを入力しているときに、OpenSSLコマンドラインアプリに文字が表示されません。入力してEnterキーを押すだけで、機能していることがわかります。
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -password pass:YourPassword
を使用して、コマンドラインからパスワードYourPassword
を渡すこともできます。詳細については、OpenSSLマニュアルのセクション Pass Phrase Options をご覧ください。
このスレッドはしばらくの間アイドル状態でしたが、jariqのコメントを補足するために2セントを追加したかっただけです...
マニュアルごとに、-password
オプションを使用する必要はありません。
mykey.key
にパスワードがあり、別のパスワードでiphone-dev.p12
を保護したいとします。これはあなたが使用するものです:
pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -passin pass:password_for_mykey -passout pass:password_for_iphone_dev
スクリプトをお楽しみください!!
MacOS High Sierraは、opensslコマンドを突然更新するのは非常にクレイジーです。
先月可能:
$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts
MAC verified OK
でも今:
$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts -password pass:
MAC verified OK
選択された答えは明らかに2019年にはもう機能しません(少なくとも私にとっては)。
Openssl(バージョン1.1.0)を使用して証明書をエクスポートしようとして、パラメーター-password
が機能しません。
元の回答の そのリンク (同じ情報はman openssl
にあります)によると、opensslにはパスワード用の2つのパラメーターがあり、入力部分には-passin
、-passout
出力ファイル用。
-export
コマンドの場合、キーファイルのパスワードに-passin
を使用し、P12ファイルの新しいパスワードを作成するために-passout
を使用しました。
したがって、プロンプトなしの完全なコマンドは次のようになりました。
openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass:keypassphrase -passout pass:certificatepassword
パスワードが必要ない場合は、以下のようにpass:
を使用できます。
openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass: -passout pass:
パスワードなしのキーで正常に動作し、パスワードなしでも出力証明書が作成されます。