Почему доступ к сайту SSL с помощью Mechanize в Windows не работает, но работает на Mac?

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

24
задан the Tin Man 19 December 2011 в 23:45
поделиться