如何使用 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 非常接近您要执行的操作。
在 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 非常接近您要执行的操作。