В Ruby 2.0.0 и выше простой передачи объекта uri с https
URL-адресом достаточно для выполнения запроса на получение 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. В нашем случае безопасность не была проблемой, сервер был вне нашего контроля, и это было временным решением.