mechanize "OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"
原因:OpenSSLの証明書が間違っているもしくは古くなった。
HTTPSの意味はなくなるが、簡単に動く様になる方法。
a.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE
※特定のサイトで相手を完全に信用している場合は、これで良い。
rvm pkg install openssl
rvm reinstall $(rvm list strings | tr "\n" ',') --with-openssl-dir=$rvm_path/usr
(時間が少しかかる)
cd ~/.rvm/usr/ssl
curl -O wget http://curl.haxx.se/ca/cacert.pem > cert.pem