![如何在命令行上使用密码将 pem 文件导出为 pfx](https://linux22.com/image/718263/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E4%BD%BF%E7%94%A8%E5%AF%86%E7%A0%81%E5%B0%86%20pem%20%E6%96%87%E4%BB%B6%E5%AF%BC%E5%87%BA%E4%B8%BA%20pfx.png)
我需要在 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"
希望能帮助到你!