特定のサイトにSSLで接続する場合だけ "unable to get local issuer certificate"が出る
以下のように特定のサイト( https://xml.irpocket.com )にHTTPS
で接続しようとするとunable to get local issuer certificate
エラーが出ます。
require 'net/https'
url = URI('https://xml.irpocket.com')
Net::HTTP.get(url)
#=> OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
from /Users/ironsand/.rbenv/versions/2.5.5/lib/ruby/2.5.0/net/protocol.rb:44:in `connect_nonblock'
ですが https://google.co.jp など他のSSL接続を使用してるサイトではエラーなく正常にページが取得されます。
「ローカルの証明書が取得できない」というエラーなら接続先を変更してもエラー内容は変わらないはずだと思うのですが、このような動作になるのは何が原因なんでしょうか?