【发布时间】:2012-01-23 23:24:30
【问题描述】:
这是我用来连接 SSL 站点的代码。
require 'mechanize'
a = Mechanize.new
page = a.get 'https://site.com'
我正在使用 Ruby 1.9.3 和 Mechanize 2.1pre1 + 依赖项。在 Mac 上,上面的代码工作并返回页面。在运行相同版本的 Windows 7 上,它给了我以下错误:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
恢复到 Mechanize 2.0.1 似乎可以解决这个问题,但是我随后被 too many connections reset by peer 问题所困扰。因此,这不是一个解决方案。
我尝试过a.verify_mode = false,但这并没有做任何事情。我读到您可以使用以下方法关闭 SSL 验证:
open(uri,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
如何在 Mechanize 中将其关闭?为什么我只在 Windows 上收到此错误?
【问题讨论】: