From 0935579dd092933b276568cd4ee5ac87b06c4a51 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Mon, 9 Feb 2026 22:17:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A1=B5=E9=9D=A2=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=85=A8=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jeesite/modules/app/Test.java | 1 - .../jeesite/modules/app/utils/MyUtils.java | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/web-api/src/main/java/com/jeesite/modules/app/Test.java b/web-api/src/main/java/com/jeesite/modules/app/Test.java index 383bc15c..c05dcb87 100644 --- a/web-api/src/main/java/com/jeesite/modules/app/Test.java +++ b/web-api/src/main/java/com/jeesite/modules/app/Test.java @@ -7,7 +7,6 @@ public class Test { public static void main(String[] args) throws Exception { - } diff --git a/web-api/src/main/java/com/jeesite/modules/app/utils/MyUtils.java b/web-api/src/main/java/com/jeesite/modules/app/utils/MyUtils.java index 4fb6fa26..e60e27c0 100644 --- a/web-api/src/main/java/com/jeesite/modules/app/utils/MyUtils.java +++ b/web-api/src/main/java/com/jeesite/modules/app/utils/MyUtils.java @@ -4,9 +4,14 @@ import com.jeesite.modules.biz.entity.BizFolders; import java.net.HttpURLConnection; import java.net.URL; +import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; public class MyUtils { @@ -55,6 +60,33 @@ public class MyUtils { return node; } + private static void disableSslVerification() { + try { + TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[0]; + } + } + }; + SSLContext sslContext = SSLContext.getInstance("TLS"); + sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); + HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); + HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true); + } catch (Exception e) { + throw new RuntimeException("禁用SSL验证失败", e); + } + } + public static Map checkUrlStatus(String urlStr) { // 初始化返回结果 Map result = new HashMap<>(); @@ -62,6 +94,10 @@ public class MyUtils { result.put("statusCode", -1); result.put("errorMessage", null); + if (urlStr.startsWith("https")) { + disableSslVerification(); + } + HttpURLConnection connection = null; try {