Как использовать passin с OpenSSL в Windows? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь использовать open ssl для извлечения закрытого ключа .pem из файла .pfx, который использует пароль.

Когда я делаю это:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in cert.pfx -passin pass:foobar -out key.pem

Затем запрашивает пароль (STDIN). Однако, как вы можете видеть выше, я пытаюсь ввести пароль самостоятельно через -passin pass:foobar

Где я иду не так?

P.S Если я введу пароль, когда появится соответствующий запрос, он будет работать. Но я хочу избежать приглашения и ввести пароль.

Моя версия openssl

OpenSSL 1.1.0h  27 Mar 2018

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

После дальнейших экспериментов я обнаружил, что использование аргументов passin и passout, похоже, решает эту проблему. Однако, что мне кажется неправильным?

Т.е. это работает:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in cert.pfx -passout pass:foo -passin pass:foo -nocerts -out key.pem
0 голосов
/ 01 мая 2018

Некоторые параметры openssl требовательны к своему порядку в командной строке. Попробуйте:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -passin pass:foobar -in cert.pfx -out key.pem
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...