У 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. У нашому випадку безпека не була проблемою, сервер був поза нашим контролем, і це було тимчасовим рішенням.