From 5837a240cdfe8c78742c86a8a22f52223eb5d6f3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 6 Jan 2026 18:58:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DSQL=20Server=20TLS?= =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E5=85=BC=E5=AE=B9=E6=80=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designhub/service/ThirdPartyDbService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java b/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java index f681354..0906d97 100644 --- a/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java +++ b/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java @@ -24,6 +24,21 @@ import java.util.Map; public class ThirdPartyDbService { private final ThirdPartyDbConfigMapper configMapper; + + // 静态初始化块:移除 TLS 协议限制,以支持旧版 SQL Server + static { + try { + // 移除 TLS 1.0 和 TLS 1.1 的禁用限制 + java.security.Security.setProperty("jdk.tls.disabledAlgorithms", + "SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL"); + // 设置允许的 TLS 协议 + System.setProperty("jdk.tls.client.protocols", "TLSv1,TLSv1.1,TLSv1.2"); + System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); + log.info("已移除 TLS 协议限制,支持 TLSv1/TLSv1.1/TLSv1.2"); + } catch (Exception e) { + log.warn("移除 TLS 限制失败: {}", e.getMessage()); + } + } /** * 获取所有配置