मैं एक https कनेक्शन पर ओपन-यूरी वाली फ़ाइल तक पहुंचने का प्रयास करता हूं। दुर्भाग्यवश प्रमाण पत्र के साथ कुछ गलत है, मुझे प्रमाण पत्र सत्यापित त्रुटि मिली है। मैं इसके बारे में कुछ नहीं कर सकता, इसलिए मुझे सत्यापन को बाईपास करना है।ओपन-यूरी में एसएसएल प्रमाणपत्र सत्यापन को कैसे बाईपास करें?
मैं इस answer
मैं/सर्वर पर oen-uri.rb बदल नहीं सकते नहीं करना चाहते, और मैं रूबी 1.8.6 चल रहा हूँ।
मैं सत्यापन मोड कैसे बदलूं? या अधिक सटीक कहां मैं इसे बदलूं?
मैं इसे कहां रख सकता हूं?
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
या गंदा हैक: मैं इसे कहां रख सकता हूं?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@ जिमीमीन 2.2.1p85, verify_mode काम नहीं करता है। – nurettin
@nurettin - आप 100% सही हैं। मैं गलत मणि देख रहा था। HTTP क्लाइंट यह सत्यापित_मोड है। मैंने गलत जानकारी के साथ अव्यवस्था के लिए टिप्पणी से हटा दिया है। इस पर ध्यान दिलाने के लिए धन्यवाद। http://www.rubydoc.info/gems/httpclient/HTTPClient%2FSSLConfig%3Averify_mode – JamesDeHart
@JimmyDean – nurettin