private static SSLContext getSslContext(TrustManager[] trustAllCerts)
throws NoSuchAlgorithmException, KeyManagementException {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
return sc;
}
private static X509TrustManager getTrustManager() {
X509TrustManager x509TrustManager = new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
};
return x509TrustManager;
}
X509TrustManager x509TrustManager = getTrustManager();
TrustManager[] trustAllCerts = new TrustManager[] { x509TrustManager };
SSLContext sc = getSslContext(trustAllCerts);
SSLSocketFactory socketFactory = sc.getSocketFactory();
Builder bd = new okhttp3.OkHttpClient.Builder();
bd.sslSocketFactory(socketFactory, x509TrustManager);
RestTemplate rt = new RestTemplate(new OkHttp3ClientHttpRequestFactory(bd.build()));
RestTemplate okhttp3 HTTPS 证书过期
最新推荐文章于 2022-06-28 23:20:38 发布