欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 忽略掉自签名的网络安全连接 (https),javahttps,经常需要连接一些 htt

来源: javaer 分享于  点击 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();}
相关栏目:

用户点评