コマンドラインでパスワードを使用してpemファイルをpfxにエクスポートするにはどうすればよいですか

コマンドラインでパスワードを使用してpemファイルをpfxにエクスポートするにはどうすればよいですか

bash スクリプトでエクスポート中に、コマンド ライン経由でパスワードを渡す必要があります。

IBMのウェブサイトにはこうある。

openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx" -passout pass:pkcs12 "$pfxpass";

上記は私には効果がありません。

以下のコマンドは機能しますが、パスワードの入力と再入力を求めるメッセージが表示されます。

openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx";

これをスクリプト化するにはどうすればよいでしょうか?

答え1

-passinで使用したキーには-inkeyパスワードが必要なので、コマンドではを使用する必要があります。また、エクスポートされた pkcs12 ファイルにもパスワードが必要なので、-passoutも使用する必要があります。したがって、インポートされたキーとエクスポートされたキーに同じパスワードを使用すると仮定すると、このコマンドを使用する必要があります。

openssl pkcs12 \
  -export \
  -in "$pem" -inkey "$key" -passin pass:"$pfxpass" \
  -passout pass:"$pfxpass" -out "$pfx" 

それが役に立てば幸い!

関連情報