wget で OpenSSL のエラーが出た時の対応方法


Ubuntu 20.04 で、群馬県の新型コロナウイルス感染症患者の発生状況のPDFを取得しようとしたところエラーがでました。

コマンド

wget https://www.pref.gunma.jp/contents/100162018.pdf

エラーメッセージ

OpenSSL: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small
SSL による接続が確立できません。

こちらのページに対応方法が記述されていました。
Ubuntu 20.04 - how to set lower SSL security level?

まず、設定ファイルのあるフォルダーを探します。

$ openssl version -d
OPENSSLDIR: "/usr/lib/ssl"

設定ファイルの編集

/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.2
CipherString = DEFAULT:@SECLEVEL=1

再び wget を実行

$ wget https://www.pref.gunma.jp/contents/100162018.pdf
--2020-07-30 11:33:55--  https://www.pref.gunma.jp/contents/100162018.pdf
www.pref.gunma.jp (www.pref.gunma.jp) をDNSに問いあわせています... 111.87.89.70
www.pref.gunma.jp (www.pref.gunma.jp)|111.87.89.70|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 269445 (263K) [application/pdf]
`100162018.pdf' に保存中

100162018.pdf       100%[===================>] 263.13K   909KB/s    in 0.3s    

2020-07-30 11:33:56 (909 KB/s) - `100162018.pdf' へ保存完了 [269445/269445]