2014-11-19 1 views
2

Я пытаюсь преобразовать p12 в pem из сценария оболочки без ввода пользователем. Я могу иметь пароль как переменную внутри скрипта.ввод пароля в команду openssl из сценария оболочки

так, когда я звоню:

openssl pkcs12 -in *.p12 -out cert.pem -nodes 

терминал печатает "Enter Импорт Пароль:" и ожидает ввода.

Я попытался трубы пароль с использованием:

echo $PASS | openssl pkcs12 -in *.p12 -out cert.pem -nodes 

, а также пытается использовать флаг с помощью команды OpenSSL, но не могу понять, как это сделать.

+0

Что флаг вы пробовали? –

+0

Добавить '-passin pass: 12345678' в строку –

+0

Спасибо. Я думал, что passin будет принимать файл только как вход ... Но я получил его работу с -password stdin, поэтому openssl ожидает, что пароль будет поступать из stdin, затем работает труба. – swinters

ответ

0

Это один лайнер работал на меня-

openssl pkcs12 -in certificate.p12 -password pass:<your_password> -nodes | openssl x509 -noout -enddate 

 Смежные вопросы

  • Нет связанных вопросов^_^