java绕过证书验证访问https
来源:互联网 发布:外贸海关数据购买 编辑:程序博客网 时间:2024/05/02 10:11
package test;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import org.apache.http.client.ResponseHandler;import org.apache.http.client.methods.HttpGet;import org.apache.http.conn.ssl.AllowAllHostnameVerifier;import org.apache.http.conn.ssl.SSLConnectionSocketFactory;import org.apache.http.impl.client.BasicResponseHandler;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClientBuilder;public class HttpClientTest {public static void main(String args[]) {try { //Secure Protocol implementation.SSLContext ctx = SSLContext.getInstance("SSL"); //Implementation of a trust manager for X509 certificatesX509TrustManager tm = new X509TrustManager() {public void checkClientTrusted(X509Certificate[] xcs,String string) throws CertificateException {}public void checkServerTrusted(X509Certificate[] xcs,String string) throws CertificateException {}public X509Certificate[] getAcceptedIssuers() {return null;}};ctx.init(null, new TrustManager[] { tm }, null);SSLConnectionSocketFactory ssf = new SSLConnectionSocketFactory(ctx);HttpClientBuilder clientBuilder=HttpClientBuilder.create();clientBuilder.setSSLSocketFactory(ssf);//允许所有的host名称clientBuilder.setHostnameVerifier(new AllowAllHostnameVerifier());CloseableHttpClient client=clientBuilder.build();HttpGet httpget = new HttpGet("https://blu169.mail.live.com/default.aspx") ;ResponseHandler responseHandler = new BasicResponseHandler();String responseBody;responseBody = client.execute(httpget, responseHandler); System.out.println(responseBody); } catch (Exception e) {e.printStackTrace();}}}
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
JAVA中ssl相关的类结构图:
SSLContext类:
javax.net.ssl.SSLContext是一个实现了安全套接字协议(secure socket protocol)的引擎类。是它是SSLSocketFactory、SSLServerSocketFactory和SSLEngine的工厂。
0 0
- java绕过证书验证访问https
- 访问https 绕过证书验证的方法
- 访问https 绕过证书验证方法
- iOS UIWebView 访问https 绕过证书验证的方法
- iOS UIWebView 访问https 绕过证书验证的方法
- iOS UIWebView 访问https绕过证书验证的方法
- java请求https地址如何绕过证书验证?
- java 关于httpclient 请求https (如何绕过证书验证)
- java 关于httpclient 请求https (如何绕过证书验证)
- java https绕过服务器端证书
- java https绕过服务器端证书
- java访问未验证证书的HTTPS
- java访问未验证证书的HTTPS
- webservice 绕过证书验证调用https接口
- ios项目绕过证书访问https程序
- webView绕过信任证书访问https
- 关于ios项目绕过证书访问https
- https请求绕过证书
- This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
- 推荐恐怖片笔仙3
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发人员工具 SharePoint中基于Web开发
- jquery ajax 页面无刷新修改DOM----Thinkphp
- Swift的?和!
- java绕过证书验证访问https
- 冒泡排序
- 64位win7环境eclipse集成svn后出现Failed to load JavaHL Library的解决办法
- bzoj3156: 防御准备 斜率优化DP
- 菜鸟学android——paint画虚线的问题
- Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法
- 【心得】1000页的SQLAlchemy文档也没辣么可怖嘛~~~
- IOS7设置右滑 返回上一级 功能
- 表单中submit和button按钮的区别!