如何使用Net :: HTTP或HTTPClient Ruby lib获取https服务器证书?
答案 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
它将为您提供证书的完整转储以及一些已解析的信息 - 主题,发行人等。