Ich versuche, eine Datei mit Open-URI über eine HTTPS-Verbindung zuzugreifen. Leider etwas mit dem Zertifikat falsch, bekomme ich eine Zertifikat überprüfen fehlgeschlagen Fehler. Ich kann nichts dagegen tun, also muss ich die Überprüfung umgehen.Wie umgehen Sie SSL-Zertifikat Verifikation in Open-URI?
Ich fand diese answer
Ich will nicht auf dem Server/kann nicht den oen-uri.rb ändern, und ich bin mit Ruby-1.8.6.
Wie ändere ich den Verifizierungsmodus? Oder genauer, wo ändere ich es?
Wo kann ich das hinstellen?
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
oder der schmutzige hack: wo kann ich das setzen?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@JimmyDean 2.2.1p85 auf Mac OS x hier, verify_mode funktioniert nicht. – nurettin
@nurettin - Sie sind 100% richtig. Ich schaute auf das falsche Juwel. HTTPClient ist verify_mode. Ich habe per Kommentar entfernt, um nicht mit falschen Informationen zu durcheinander zu kommen. Danke, dass du darauf hingewiesen hast. http://www.rubydoc.info/gems/httpclient/HTTPClient%2FSSLConfig%3Averify_mode – JamesDeHart
@JimmyDean danke für die Befestigung – nurettin