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 {