如何使用 OpenSSL 在 Ruby 1.9.3 中检索证书并查看它的主题

How do I retrive a certificate and view it's subject in Ruby 1.9.3 with OpenSSL

在 Bash 我只是:

$ openssl s_client -connect www.example.com:443 </dev/null 2>/dev/null | grep 'subject'

但我想在ruby.

中优雅地做到这一点

谢谢,

您可以使用内置 OpenSSL Ruby module.

完成您想要做的事情

具体来说,您可以使用 SSLSocket class to retrieve the certificate as a X509:Certificate 对象,它有一个主题访问器。

找到的示例代码 here 非常接近您要执行的操作。