httpsなURLへHTTPリクエストを投げる時けっこうめんどう
ruby2.0
rubyからhttpsなURLへHTTPリクエストを投げる時けっこうめんどう。
タイムアウトになったりサイトによっては下記ようなExceptionが投げられる。
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A SSL_connect returned=1 errno=0 state=SSLv3 read finished A: decryption failed or bad record mac
今のところ、証明書を検証しないで、ssl_versionを指定すればちゃんと200が返ってくることがわかった。
Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https', ssl_version: :TLSv1, verify_mode: OpenSSL::SSL::VERIFY_NONE) do |http| .......
とにかくめんどい。