我需要在 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"
希望能幫助你!