2013-08-16 45 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