en Ruby 2.0.0 y superiores, simplemente pasando en un objeto uri con una https
url es suficiente para hacer una solicitud de obtención HTTPS.
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
Usted puede verificar esto mediante la realización de una petición GET en un domain con un certificado caducado.
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
# OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
Fue introducido por esta commit en Ruby 2.0.0.
El método get_response
, que se llama por el método de Net::HTTP.get
, sets:use_ssl
a cierto cuando el uri.scheme
es "https".
Descargo de responsabilidad: Entiendo que la pregunta es para Ruby 1.8.7, pero como este es uno de los primeros resultados de búsqueda cuando uno busca "https ruby", he decidido responder de todos modos.
Voy a dar esto como la respuesta porque es la respuesta a lo que pregunté, pero la verdadera respuesta es señalar que me estoy acercando a este camino equivocado. Use 'URI.parse (uri_string) .read' en su lugar, funciona muy, muy bien. – sepiroth
hatorade, no puedo conseguir eso con ".read" para que funcione para mí en absoluto. ¿podría publicar una respuesta completa a su propia pregunta con respecto a cómo hace esto? – frabcus
¿Qué implica 'VERIFY_NONE'? ¿Qué debería posiblemente hacerse en su lugar? –