From 5287673083b5d5fed3845b49ac53ac914c7134f6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 6 Jan 2026 11:07:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A6=81=E7=94=A8SQL=20Server=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E4=BB=A5=E8=A7=A3=E5=86=B3TLS=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=B8=8D=E5=85=BC=E5=AE=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/designhub/service/ThirdPartyDbService.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java b/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java index c632498..59d6679 100644 --- a/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java +++ b/backend/src/main/java/com/designhub/service/ThirdPartyDbService.java @@ -108,15 +108,9 @@ public class ThirdPartyDbService { switch (config.getDbType().toLowerCase()) { case "sqlserver": driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; - // 使用TLS 1.0协议连接旧版SQL Server - 放宽所有安全限制 - url = String.format("jdbc:sqlserver://%s:%d;databaseName=%s;encrypt=true;trustServerCertificate=true;TrustServerCertificate=true;hostNameInCertificate=*", + // 禁用加密以绕过TLS版本问题(旧版SQL Server只支持TLS 1.0) + url = String.format("jdbc:sqlserver://%s:%d;databaseName=%s;encrypt=false;trustServerCertificate=true", config.getHost(), config.getPort(), config.getDatabase()); - // 在连接前设置系统属性以启用TLS 1.0和旧版证书算法 - System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); - // 清除TLS禁用算法列表 - java.security.Security.setProperty("jdk.tls.disabledAlgorithms", ""); - // 清除证书路径禁用算法列表 - java.security.Security.setProperty("jdk.certpath.disabledAlgorithms", ""); break; case "mysql": driverClass = "com.mysql.cj.jdbc.Driver";