現象
mechanize等ででSSLサイトをスクレイピングする時:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
このようなエラーが出たら、証明書が失効している可能性がある。このようなとき証明書の有効性を以下のようにして調べることができる。
$ rvm osx-ssl-certs status all
rvm osx-ssl-certs status all
Certificates for /usr/local/etc/openssl/cert.pem: Old.
Certificates for /Users/tumf/.rvm/usr/ssl/cert.pem: Old.
Certificates for /etc/openssl/cert.pem: Old
対処法
$ rvm osx-ssl-certs update all