andreryuのプログラミングメモ

ただのメモです。同じことでつまずいた誰かのためになればいいですね。

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

エラー:OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed - komiyakの通り道

 

私の場合は、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時の出来事でした^^;