Intento acceder a un archivo con open-uri a través de una conexión https. Lamentablemente, algunas cosas mal con el certificado, obtengo un certificado que verifica el error. No puedo hacer nada al respecto, así que tengo que pasar por alto la verificación.¿Cómo pasar por alto la verificación del certificado SSL en open-uri?
yo encontramos este answer
Yo no quiero/no se puede cambiar el oen-uri.rb en el servidor, y yo estoy corriendo de Ruby 1.8.6.
¿Cómo cambio el modo de verificación? O más exactamente ¿dónde lo cambio?
¿Dónde puedo poner esto?
if target.class == URI::HTTPS
require 'net/https'
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
store = OpenSSL::X509::Store.new
store.set_default_paths
http.cert_store = store
end
o el sucio hack: ¿dónde puedo poner esto?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@JimmyDean 2.2.1p85 en mac os x aquí, verify_mode no funciona. – nurettin
@nurettin - Estás 100% correcto. Estaba mirando la gema equivocada. HTTPClient es verify_mode. He eliminado por comentario para no desordenar con información incorrecta. Gracias por señalar esto. http://www.rubydoc.info/gems/httpclient/HTTPClient%2FSSLConfig%3Averify_mode – JamesDeHart
@JimmyDean gracias por arreglar – nurettin