日記帳

プログラミングのことをつぶやく日記です。

Mysql2::Error: SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol を解決した

MySQLに接続しようと思ったら下記のようなエラーが出ました。

Mysql2::Error: SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol

調べたところUbuntu20.04で見られるエラーらしいです。1

StackOverFlowにはUbuntu20.04はデフォルトではTLS1は使えないようです。どうやらTLS v1.2がデフォルトで使用する設定のようです。2

stackoverflow.com

参考にした資料通りに設定を変更します。

> sudo vim /usr/lib/ssl/openssl.cnf

ファイル上部に下記を追加しました。

openssl_conf = default_conf

ファイル下部に末尾を追加しました。

[ default_conf ]

ssl_conf = ssl_sect

[ssl_sect]

system_default = ssl_default_sect

[ssl_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT:@SECLEVEL=1

この辺りは詳しくないので間違っていたら教えていただきたいです。