Java 忽略掉自签名的网络安全连接 (https),javahttps,经常需要连接一些 htt
分享于 点击 1642 次 点评:243
Java 忽略掉自签名的网络安全连接 (https),javahttps,经常需要连接一些 htt
经常需要连接一些 https 的服务,有时候会报很多证书验证方面的异常,我们可以通过下面代码来忽略对证书的检查
[Java]代码
HttpURLConnection conn = null;try { // Create a trust manager that does not validate certificate chains 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){} }}; // Install the all-trusting trust manager SSLContext sc = SSLContext.getInstance("TLS"); sc.init(null, trustAllCerts, new SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); URL url = new URL("https://api.weibo.com/oauth2/authorize"); conn = (HttpURLConnection) url.openConnection(); conn.connect(); System.out.println(conn.getResponseCode() + " " + conn.getResponseMessage());} catch (Exception e) { e.printStackTrace();}
用户点评