2013-08-16 84 views
1

是否有任何方式直接使用wget或調整源代碼或將其與openssl一起使用,以便從證書中獲取公鑰並將其保存到文件中?我如何使用wget獲取公鑰?

+0

如果你只是想使用的工具,它可能更多的超級用戶。你想以編程方式做到嗎? – Bruno

+0

是的確的..這個概念是,我有一個主機列表(約100萬),我想獲得這個主機的公鑰並將其存儲到一個文件 – alexandros

回答

1

與wget不同,但使用OpenSSL,您可以使用與in this question for 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