Trusting all certificates with okHttp
2015-10-21 14:21
537 查看
private static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that does not validate certificate chains final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } } }; // Install the all-trusting trust manager final SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); // Create an ssl socket factory with our all-trusting manager final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setSslSocketFactory(sslSocketFactory); okHttpClient.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } }); return okHttpClient; } catch (Exception e) { throw new RuntimeException(e); } }
相关文章推荐
- openstack liberty版网络分析(1),基础网络的架构
- Android-->分享工具类:判断网络状态,网络类型,获取网络IP(包括GSM IP)
- [转载]在服务器端判断request来自Ajax请求(异步)还是传统请求(同步),x-requested-with XMLHttpRequest
- 旧文备份:在CANopen网络中通过LSS服务设置节点地址和网络波特率
- HttpClient 4.3超时设置
- 简单的Modbus/TCP客户端,包含写寄存器函数#C++
- Let's Encrypt 正式出發(免费HTTPS证书即将到来)
- Linux网络编程---UDP洪水攻击
- 装饰者模式对HttpServletRequest进行增强
- Xcode7 beta 网络请求报错
- OkHttp资料推荐 和 下载进度监听开源
- HTTP JAVA代码发送POST请求
- http://www.doc88.com/p-982393530428.html
- 网狐 "由于网络问题,您已经与服务器断开连接,请重新连接"
- HTTP 错误 500.21 - Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法
- iOS开发网络篇—GET请求和POST请求
- 浅谈ServletContext,HttpServletRequest,HttpServletResponse,HttpSession的获取
- dubbo_网络传输transport
- dubbo_网络传输transport
- TCP/IP协议学习(一) 协议概述