通过Linux命令行保存远程SSL证书


28

您能想到任何用于保存HTTPS服务器提供的证书的Linux命令行方法吗?使用curl / wget / openssl建立SSL连接并保存证书而不是HTTP响应内容。

等同于我正在寻找的gui,将浏览到HTTPS站点,双击浏览器的“安全站点”图标,然后导出证书。除了这里的目标是非交互地进行。

谢谢,吉姆

Answers:


40

就像是:

openssl s_client -servername remote.server.net -connect remote.server.net:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >/path/to/certificate.pem

这就是我与fetchmail一起使用的功能,用于检索支持SSL的IMAP或POP3服务器的证书(显然,我不使用端口443除外)

(请注意,“冗余” -servername参数对于openssl在SNI支持下发出请求是必需的。)


1
有什么办法获得完整的连锁店吗?
科林·安德森

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.