Это код, который я использую для подключения к Сайт 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, кажется, решает эту проблему, но затем меня беспокоит проблема слишком большого количества соединений, сброшенных одноранговым узлом
. Таким образом, это не решение.
Я пробовал выполнить a.verify_mode = false
, но это ни к чему не привело. Я читал, что вы можете отключить проверку SSL с помощью:
open(uri,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
Как отключить его в Mechanize? Почему я получаю эту ошибку только в Windows?