Java HttpsURLConnection忽略crt访问https链接
2018-02-04 18:09
495 查看
访问https时,需要验证ssl证书,使用HttpsURLConnection访问一个我们已经信任的https页面,需要跳过crt验证时,可以参考如下代码
public static void main(String argv[]){ String urlStr = "https://github.com/Unknwon/go-fundamental-programming"; try { URL url = new URL(urlStr); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); TrustManager[] trustManagers = new TrustManager[]{ new X509TrustManager() { public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { } public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return null; } } }; SSLContext ctx = SSLContext.getInstance("TLS"); ctx.init(null,trustManagers,null); connection.setSSLSocketFactory(ctx.getSocketFactory()); connection.setRequestMethod("GET"); System.out.println(connection.getResponseCode()); BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8")); String line = null; StringBuffer sb = new StringBuffer(); while ((line = br.readLine())!=null){ sb.append(line); sb.append("\n"); } String response = sb.toString(); System.out.print(response); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } }
相关文章推荐
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接
- 转:Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- Java中用HttpsURLConnection访问Https链接的问题
- JAVA HttpsURLConnection 忽略对SSL valid 的验证
- java在访问https资源时,忽略证书信任问题
- java加载证书,访问12306的https链接
- 使用java访问https链接时,不信任证书导致PKIX path building failed
- java 访问https忽略证书
- java在访问https资源时,忽略证书信任问题
- Use java.net.HttpURLConnection/HttpClient 访问web service ( HTTP/HTTPS)
- 【java细节】Java代码忽略https证书:No subject alternative names present
- Java用HttpsURLConnection访问https网站的时候如何跳过SSL证书的验证?