В Ruby 2.0.0 и выше для передачи запроса HTTPS достаточно просто передать объект uri с https
url.
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
Вы можете проверить это, выполнив запрос getв домене с просроченным сертификатом.
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
# OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
Это было введено этим коммитом в Ruby 2.0.0.
get_response
метод, который вызывается методом Net::HTTP.get
, устанавливает :use_ssl
в значение true, когда uri.scheme
равен "https".
Отказ от ответственности: я понимаю, что вопросRuby 1.8.7, но так как это один из немногих результатов поиска при поиске «https ruby», я все равно решил ответить.