From 668e5912eb96a1248a1f70493dedf0f640c4607e Mon Sep 17 00:00:00 2001 From: thiger7 Date: Tue, 4 Feb 2025 16:57:22 +0900 Subject: [PATCH] =?UTF-8?q?`OpenSSL::SSL::SSLContext`=20=E3=81=AB=20`OpenS?= =?UTF-8?q?SL::SSL::OP=5FLEGACY=5FSERVER=5FCONNECT`=20=E3=82=92=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=81=99=E3=82=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OpenSSL 3.x では「レガシーな TLS 再ネゴシエーション」がデフォルトで無効化されているため、これを有効化することで古い TLS 設定のサーバーとも通信できるようにする。 --- lib/file_downloader/service.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/file_downloader/service.rb b/lib/file_downloader/service.rb index e89163b..1ea2d38 100644 --- a/lib/file_downloader/service.rb +++ b/lib/file_downloader/service.rb @@ -2,6 +2,10 @@ require 'net/http' require 'logger' +# OpenSSL 3.x の制約を回避するために `OpenSSL::SSL::SSLContext` に `OpenSSL::SSL::OP_LEGACY_SERVER_CONNECT` を設定する。 +# OpenSSL 3.x では「レガシーな TLS 再ネゴシエーション」がデフォルトで無効化されているため、これを有効化することで古い TLS 設定のサーバーとも通信できるようにする。 +OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:options] |= OpenSSL::SSL::OP_LEGACY_SERVER_CONNECT + module FileDownloader class NoResponseBodyError < StandardError; end class NotEofError < StandardError; end