Мне нужна помощь с командой openssl. Мне нужно автоматизировать получение строки subject = в сертификате pkcs12 для скрипта, над которым я работаю.
Я использовал openssl для просмотра содержимого удостоверения / сертификата:
openssl pkcs12 -info -in /Users/[user]/Desktop/ID.pfx
Но мне три раза предлагается ввести пароль. Я использовал -passin для исключения одного из запросов пароля, но мне все еще предлагается ввести пароль PEM и запись подтверждения.
Мне нужно найти способ передать $ {пароль} двум другим запросам пароля или сделать скрипт ctl-c. Часть необходимой информации выводится на стандартный вывод перед вторым запросом пароля.
Любая помощь будет оценена!
Очевидно, я выпотрошил вывод сертификата для этого поста .... но вы должны понять, что я вижу:
bash-3.2# openssl pkcs12 -info -in /Users/[user]/Desktop/ID.pfx -passin pass:${password}
MAC Iteration 2048
MAC verified OK
PKCS7 Encrypted data: pbeWithSHA1And40BitRC2-CBC, Iteration 2048
Certificate bag
Bag Attributes
localKeyID: ****
friendlyName: ****
subject=****
issuer=****
-----BEGIN CERTIFICATE-----
::HASH REMOVED::
-----END CERTIFICATE-----
PKCS7 Data
Shrouded Keybag: ****
Bag Attributes
localKeyID: ****
friendlyName: ****
Key Attributes: <No Attributes>
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info:
::HASH REMOVED::
-----END RSA PRIVATE KEY-----
bash-3.2#