Как я могу использовать wget для получения открытого ключа?

Есть ли способ использовать wget напрямую или настроить исходный код или использовать его с openssl, чтобы получить открытый ключ из сертификата и сохранить его в файл?


person alexandros    schedule 16.08.2013    source источник
comment
Если вы просто хотите использовать этот инструмент, он, вероятно, больше для SuperUser. Вы хотите сделать это программно?   -  person Bruno    schedule 16.08.2013
comment
Да, действительно. Концепция заключается в том, что у меня есть список хостов (около 1 миллиона), и я хочу получить открытый ключ этих хостов и сохранить его в файл   -  person alexandros    schedule 16.08.2013


Ответы (1)


Не с wget, а с OpenSSL вы можете использовать тот же метод, что и в этом вопросе для LDAP (кроме порта 443, если вас интересует HTTPS, предположительно).

Вы также можете направить вывод в openssl x509 -pubkey, чтобы получить сам открытый ключ.

Что-то вроде этого должно делать:

echo -n | openssl s_client -connect www.google.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | openssl x509 -pubkey -noout
person Bruno    schedule 16.08.2013