Ruby中的HTTPS URL服务器证书

时间:2009-12-23 18:28:50

标签: ruby ssl https ssl-certificate

如何使用Net :: HTTP或HTTPClient Ruby lib获取https服务器证书?

2 个答案:

答案 0 :(得分:8)

我找到了使用HTTPClient lib的解决方案

require 'rubygems'
require 'httpclient'

client = HTTPClient.new
response = client.get("https://gmail.google.com")
cert = response.peer_cert

确保已安装httpclient gem

sudo gem install httpclient

答案 1 :(得分:0)

我不认为您可以使用这些库中的任何一个,甚至使用更高级的libcurl和它的包装器。但作为替代方案 - 如果您有openssl命令行工具可用,您可以调用它并解析输出,您需要的命令如下:

openssl s_client -connect my.server.name:443

它将为您提供证书的完整转储以及一些已解析的信息 - 主题,发行人等。