From a63ccbac7d05e8f7592fd2040275770d59f67c5f Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期四, 05 十二月 2024 11:21:47 +0800
Subject: [PATCH] 同步调整

---
 src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java b/src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java
index 1e3e3fd..0e1e6a5 100644
--- a/src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java
+++ b/src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java
@@ -3,6 +3,9 @@
 import com.alibaba.fastjson.JSON;
 import com.fzzy.push.nx2024.dto.Nx2024RespDto;
 import lombok.extern.slf4j.Slf4j;
+import javax.net.ssl.HostnameVerifier;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLSession;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
@@ -33,6 +36,16 @@
         String rs = "";
         Nx2024RespDto responseDto;
         try {
+            //https璇锋眰蹇界暐ssl璇佷功锛岃閮ㄥ垎蹇呴』鍦ㄨ幏鍙朿onnection鍓嶈皟鐢�
+            trustAllHttpsCertificates();
+            HostnameVerifier hv = new HostnameVerifier() {
+                @Override
+                public boolean verify(String urlHostName, SSLSession session) {
+                    log.info("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost());
+                    return true;
+                }
+            };
+            HttpsURLConnection.setDefaultHostnameVerifier(hv);
 
             connection = (HttpURLConnection) urls.openConnection();
             connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
@@ -85,4 +98,40 @@
             connection = null;
         }
     }
+
+    private static void trustAllHttpsCertificates() throws Exception {
+        javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
+        javax.net.ssl.TrustManager tm = new miTM();
+        trustAllCerts[0] = tm;
+        javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");
+        sc.init(null, trustAllCerts, null);
+        javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
+    }
+
+    static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager {
+        @Override
+        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
+            return null;
+        }
+
+        public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) {
+            return true;
+        }
+
+        public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) {
+            return true;
+        }
+
+        @Override
+        public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType)
+                throws java.security.cert.CertificateException {
+            return;
+        }
+
+        @Override
+        public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType)
+                throws java.security.cert.CertificateException {
+            return;
+        }
+    }
 }

--
Gitblit v1.9.3