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()); + } + } /** * 获取所有配置