[Dev] レプリカ側JUSSIでエラーが発生 ClientConnectorSSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)')

in #japanese9 months ago (edited)

こんにちは、@yasuです。

Hivemindデータベースのレプリカが準備できました。その他の情報は、https://api.steememory.comを利用してみました。

しかし、実際にアクセスしてみると、認証エラーが発生しました。

curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_account_history", "params":["yasu", -1, 1], "id":1}' https://contabo.steememory.com
image.png

CAの証明書がないか、古いときに発生するエラーらしいです。

api.steememory.comのSSL証明書は「Let's Encrypt」を使用していて、無料のSSL証明書で、PCに入っていないかも知れません。

jussiのログ
image.png

config.json
get_account_historyの要求で、https://api.steememory.comを使用する設定。
image.png

対策

jussiのコンテナで下記のコマンドを実行する
apt update
apt install ca-certificates ca-certificates-java -y
wget --no-check-certificate https://letsencrypt.org/certs/isrgrootx1.pem -O /usr/local/share/ca-certificates/isrgrootx1.crt
update-ca-certificates
update-ca-certificates --fresh

うまくできたみたい

image.png

参考記事
How to make new Lets Encrypt CA certificates trusted
Importing CA certificate into Ubuntu certificates store
https://wiki.tds.tieto.com/display/TDSKB/How+to+make+new+Lets+Encrypt+CA+certificates+trusted

Coin Marketplace

STEEM 0.16
TRX 0.15
JST 0.029
BTC 56442.36
ETH 2405.22
USDT 1.00
SBD 2.32