如何在命令行上使用密码将 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" 

希望能帮助到你!

相关内容