Мне нужно передать пароль через командную строку во время экспорт в сценарии bash.
У IBM есть это на своем веб-сайте
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx" -passout pass:pkcs12 "$pfxpass";
Вышесказанное не работает для меня.
Приведенная ниже команда работает, но затем вам будет предложено ввести и повторно ввести пароль.
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx";
Как это можно создать в сценарии?
Вам необходимо использовать -passin
в вашей команде из-за ключа, который вы использовали в -inkey
, требуется пароль. Кроме того, для экспортированного файла pkcs12 потребуется пароль, поэтому вам также необходимо использовать -passout
.
Итак, предполагая, что вы будете использовать один и тот же пароль для импортированных и экспортированных ключей, вам следует использовать эту команду.
openssl pkcs12 \
-export \
-in "$pem" -inkey "$key" -passin pass:"$pfxpass" \
-passout pass:"$pfxpass" -out "$pfx"
Надеюсь, это поможет!