private static void skipHttps() throws NoSuchAlgorithmException, KeyManagementException {
// Creating a Trust Manager.
TrustManager[] TrustMgr = new TrustManager[] {
new X509TrustManager() {
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
// No Checking required
@Override
public void checkClientTrusted(X509Certificate[] certs, String authType) {}
// No Checking required
@Override
public void checkServerTrusted(X509Certificate[] certs, String authType) {}
}
};
// Installing the Trast manager
SSLContext SSLCont = SSLContext.getInstance("SSL");
SSLCont.init(null, TrustMgr, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(SSLCont.getSocketFactory());
// Creating an all-trusting verifier for Host Name
HostnameVerifier ValidHost = new HostnameVerifier() {
@Override
public boolean verify(String HostName, SSLSession MySession) {
return true;
}
};
// Installing an all-trusting verifier for the HOST
HttpsURLConnection.setDefaultHostnameVerifier(ValidHost);
}
Java 跳过HTTPS
最新推荐文章于 2024-08-02 02:15:23 发布