Ubuntuでhttps接続時に「dh key too small」と出る


概要

dockerにインストールしたUbuntuでhttps接続しようとしたら、「dh key too small」エラーが出て、接続できない。

原因

サーバーのセキュリティバージョンが古いため、サーバー側でセキュリティレベルを上げるか、クライアント側で下げる。

解決法

クライアント側しか触れないため、以下を修正(セキュリティレベルを下げる)。

/usr/lib/ssl/openssl.cnf
# 1行目に追加
openssl_conf = default_conf

...
...
...

# 最終行に追加
[ default_conf ]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT:@SECLEVEL=1

特に再読み込みなしで利用可。