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|
.......

とにかくめんどい。