Ruby中的HTTPS URL服务器证书

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

我找到了一个使用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 

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

openssl s_client -connect my.server.name:443

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