如何使用命令行上的密码将我的 pem 文件导出到 pfx

Cur*_*Sam 1 password bash openssl convert

在 bash 脚本中导出期间,我需要通过命令行传递密码。

IBM 在他们的网站上有这个

openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx" -passout pass:pkcs12 "$pfxpass";
Run Code Online (Sandbox Code Playgroud)

以上对我不起作用。

下面的命令有效,但系统会提示您输入并重新输入密码。

openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx";
Run Code Online (Sandbox Code Playgroud)

这怎么能被脚本化?

小智 5

由于您-passin在命令中使用的密钥-inkey需要密码,因此您需要在命令中使用。此外,导出的 pkcs12 文件需要密码,因此您也需要使用-passout。因此,假设您将对导入和导出的密钥使用相同的密码,您应该使用此命令。

openssl pkcs12 \
  -export \
  -in "$pem" -inkey "$key" -passin pass:"$pfxpass" \
  -passout pass:"$pfxpass" -out "$pfx" 
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!