Это код, который я использую для подключения к сайту 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
Reverting to 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?