SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Railsのバージョンを4.1.0から4.3.10にあげた際に、gemをアップデートしたら、HttpClientがSSLでエラーになるようになってしまったが、解決したので、備忘録をあげておく。
ここに書いてあるように http_client.ca_file
を指定する必要がある模様。
少しgemの中身を見渡していると、 sample/ssl/ssl_client.rb
というファイルがあり、そこに使い方が書かれてた。
ca_path = File.join(File.dirname(File.expand_path(__FILE__)), "trust_certs")
proxy = ENV['HTTP_PROXY'] || ENV['http_proxy'] || nil
h = HTTPClient.new(proxy)
h.ssl_config.add_trust_ca(ca_path)
照英書の場所を明示的に指定してあげる必要があるようです。