Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ruby获取https请求的对等证书?_Ruby_Ssl_Https - Fatal编程技术网

如何使用Ruby获取https请求的对等证书?

如何使用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

发出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警报握手失败

OpenSSL::SSL::SSLError:hostname“gmail.com”与服务器证书不匹配

第一个错误是什么意思?有没有办法让它自动设置属性版本


我可以使用HTTParty和Farday在URL上加载数据,但在这种情况下,我不知道如何在此处访问实际使用的SSL证书。

在成功建立连接之前,您无法获得对等证书,并且在成功建立连接时出现错误。您是否已升级到最新的httpclient?许多服务器更改了SSL握手配置以响应最近的漏洞,并发布了一个新的httpclient来响应这些漏洞,这可能是与新服务器配置兼容所必需的

你的代码对我来说很好。这可能是所有旧httpclient的问题