En Ruby 2.0.0 y superior, simplemente pasar un objeto uri con una https
URL es suficiente para realizar una solicitud de obtención HTTPS.
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
Puede verificar esto realizando una solicitud de obtención en un dominio con un certificado caducado.
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
Fue introducido por este compromiso en Ruby 2.0.0.
El get_response
método, que es llamado por el Net::HTTP.get
método, se establece :use_ssl
en verdadero cuando uri.scheme
es "https".
Descargo de responsabilidad: Entiendo que la pregunta es para Ruby 1.8.7, pero dado que este es uno de los primeros resultados de búsqueda cuando uno busca "https ruby", he decidido responder de todos modos.
IO.copy_stream( open( url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE } ), download_path )
para deshabilitar la verificación SSL. En nuestro caso, la seguridad no fue un problema, el servidor estaba fuera de nuestro control y fue una solución temporal.