Мне нужно передать пароль через командную строку во время экспорта в 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"
Надеюсь, поможет!