例:
require 'open-uri'
open("http://example.com/hoge.html", "Referer" => "http://example.com/") {|file|
puts file.read()
}
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
この場合は以下のように :ssl_verify_mode オプションを指定すればよい。指定する値は OpenSSL::SSL::SSLContext#verify_mode= と同じである。サーバーの証明書を検証する必要がなれば、 OpenSSL::SSL::VERIFY_NONE で大丈夫である。
open("https://example.com/", :ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE) {|file|
puts file.read()
}