В Ruby 2.0.0 и выше простой передачи объекта uri с httpsURL-адресом достаточно для выполнения запроса на получение HTTPS.
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
Вы можете проверить это, выполнив запрос на получение в домене с просроченным сертификатом.
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
Он был введен этим коммитом в Ruby 2.0.0.
get_responseМетод, который вызывается Net::HTTP.getметод, устанавливает :use_ssl , чтобы верно , когда uri.schemeэто «HTTPS».
Отказ от ответственности: я понимаю, что вопрос касается Ruby 1.8.7, но поскольку это один из немногих лучших результатов поиска по запросу «https ruby», я все равно решил ответить.
IO.copy_stream( open( url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE } ), download_path )просто отключить проверку SSL. В нашем случае безопасность не была проблемой, сервер был вне нашего контроля, и это было временным решением.