2009-12-23 111 views

回答

8

我发现用了HTTPClient解决LIB

require 'rubygems' 
require 'httpclient' 

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

确保您已HttpClient的宝石安装

sudo gem install httpclient 
+0

这里不需要'sudo'。总是在本地安装宝石,而不是使用sudo。 – 2014-08-29 07:14:50

0

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

openssl s_client -connect my.server.name:443

它会给你的证书完全转储还有一些分析信息 - 主题,发布者等