作者 钟来

添加https请求证书验证屏蔽功能

package com.zhonglai.luhui.admin;
import com.zhonglai.luhui.admin.util.SSLUtil;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
... ... @@ -29,5 +30,7 @@ public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class,args);
System.out.println("启动成功");
//Jsoup 全局忽略 SSL 校验
SSLUtil.disableSSLVerification();
}
}
... ...
package com.zhonglai.luhui.admin.util;
import javax.net.ssl.*;
import java.security.cert.X509Certificate;
public class SSLUtil {
public static void disableSSLVerification() {
try {
TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
}
};
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
... ...