Как экспортировать файл pem в pfx с паролем в командной строке?

Как экспортировать файл pem в pfx с паролем в командной строке?

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

Надеюсь, поможет!

Связанный контент