RubyでOpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failedのエラー
流行りの仮想通貨!。。。もう遅い(?)かもしれませんが
Rubyの勉強がてら自動売買プログラミングを作ろうと、BinanceのAPIを触っていたら
APIキーは正しくセットしているのに件名のエラー
OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
なんのことかさっぱりわかりませんでしたが、以下のサイトを見ながらなんとか解決できました。
RubyでSSL証明書エラーが発生する場合の対処法 - Yobb
私の場合は、bashで
ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE"
とコマンド入力する(証明書のパスを取得)と
/usr/lib/ssl/cert.pem
と返ってきました。
次に証明書をダウンロードします。
以下のコマンドを入力。
sudo curl "https://curl.haxx.se/ca/cacert.pem" -o /usr/lib/ssl/cert.pem
最後に証明書が更新されているかを確認。
cat /usr/lib/ssl/cert.pem
ズラズラーッと証明書の内容(?)がでてきました。
SSLのエラーもなくなり無事解決😝
昨日の夜中3時の出来事でした^^;