Tôi cố gắng truy cập tệp có uri mở qua kết nối https. Rất tiếc, có một số lỗi xảy ra với chứng chỉ, tôi nhận được chứng chỉ xác minh lỗi không thành công. Tôi không thể làm bất cứ điều gì về điều đó, vì vậy tôi phải bỏ qua việc xác minh.Cách bỏ qua xác minh chứng chỉ SSL trong open-uri?
Tôi thấy điều này answer
Tôi không muốn/không thể thay đổi Oen-uri.rb trên máy chủ, và tôi đang chạy Ruby 1.8.6.
Làm cách nào để thay đổi chế độ xác minh? Hay chính xác hơn tôi phải thay đổi nó ở đâu?
Tôi có thể đặt cái này ở đâu?
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
hoặc lỗi bẩn: tôi có thể đặt cái này ở đâu?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@JimmyDean 2.2.1p85 trên mac os x tại đây, verify_mode không hoạt động. – nurettin
@nurettin - Bạn đúng 100%. Tôi đã nhìn vào đá quý sai. HTTPClient nó là verify_mode. Tôi đã xóa bình luận để không lộn xộn với thông tin sai lệch. Cảm ơn bạn đã chỉ ra điều này. http://www.rubydoc.info/gems/httpclient/HTTPClient%2FSSLConfig%3Averify_mode – JamesDeHart
@JimmyDean cảm ơn vì đã sửa lỗi – nurettin