如何使用Ruby获取https请求的对等证书?
发出SSL请求时,我如何访问对等证书 我已使用如何使用Ruby获取https请求的对等证书?,ruby,ssl,https,Ruby,Ssl,Https,发出SSL请求时,我如何访问对等证书 我已使用rvm osx ssl certs update all 我想做的是 require 'httpclient' c = HTTPClient.new r = c.get( "https://gmail.com" ) puts r.peer_cert 但我一直都是这样 OpenSSL::SSL::SSLError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器hello A:SSLv3警报握手失败 或 OpenS
rvm osx ssl certs update all
我想做的是
require 'httpclient'
c = HTTPClient.new
r = c.get( "https://gmail.com" )
puts r.peer_cert
但我一直都是这样
OpenSSL::SSL::SSLError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器hello A:SSLv3警报握手失败
或
OpenSSL::SSL::SSLError:hostname“gmail.com”与服务器证书不匹配
第一个错误是什么意思?有没有办法让它自动设置属性版本
我可以使用HTTParty和Farday在URL上加载数据,但在这种情况下,我不知道如何在此处访问实际使用的SSL证书。在成功建立连接之前,您无法获得对等证书,并且在成功建立连接时出现错误。您是否已升级到最新的httpclient?许多服务器更改了SSL握手配置以响应最近的漏洞,并发布了一个新的httpclient来响应这些漏洞,这可能是与新服务器配置兼容所必需的 你的代码对我来说很好。这可能是所有旧httpclient的问题