android_https踩坑(1)自签名证书OkHttp无法访问
来源:互联网 发布:跑步极点怎么克服知乎 编辑:程序博客网 时间:2024/06/04 18:06
Android https踩坑(1)Android无法访问自签名证书的服务器
关于https中自签名证书的介绍以及OkHttp中解决自签名证书问题,可以参考鸿洋的这篇博客http://blog.csdn.net/lmj623565791/article/details/48129405 本文主要介绍okhttp,glide,webview中无法访问使用自签名证书服务器的问题。
OkHttp
关于OkHttp可以参考鸿神的博客http://blog.csdn.net/lmj623565791/article/details/48129405,里面有更详尽的介绍,这里我只介绍下我使用的方式,核心是为任意https证书添加信任。
1.创建OkHttpClient时添加如下两项
mOkHttpClient = new OkHttpClient.Builder() .sslSocketFactory(HttpUtils.createSSLSocketFactory()) .hostnameVerifier(new HttpUtils.TrustAllHostnameVerifier()) .build();
2.HttpUtils中几个方法如下:
@SuppressLint("TrulyRandom")public static SSLSocketFactory createSSLSocketFactory() { SSLSocketFactory sSLSocketFactory = null; try { SSLContext sc = SSLContext.getInstance("TLS"); sc.init(null, new TrustManager[]{new TrustAllManager()}, new SecureRandom()); sSLSocketFactory = sc.getSocketFactory(); } catch (Exception e) { } return sSLSocketFactory;}public static class TrustAllManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[0]; }}public static class TrustAllHostnameVerifier implements HostnameVerifier { @Override public boolean verify(String hostname, SSLSession session) { return true; }}
Glide
待续
webview
待续
阅读全文
0 0
- android_https踩坑(1)自签名证书OkHttp无法访问
- android_https踩坑(3)android webview无法访问自签名证书的服务器
- android_https踩坑(2)android自签名证书Glide加载不出图片
- Cordova下自签名证书无法访问https问题(IOS和Android)
- Android使用OkHttp访问自签名证书的Https接口
- UDS 自签名证书
- 自签名的证书
- apache自签名证书
- 自签名证书研究
- 关于使用OKHttp调试自签名证书进行双向认证的一些看法
- 产生一个自签名证书
- 用openssl自签名证书
- openssl自签名的证书
- openssl创建自签名证书
- openssl创建自签名证书
- OpenSSL生成自签名证书
- openssl生成自签名证书
- 生成自签名SSL证书
- 计算机网络原理第三章学习总结
- Python基础‘姿势’5
- 在CentOS 6系统安装libssl-dev时No package libssl-dev available
- Apache 设置 CORS
- 定义一个平面中的Circle类
- android_https踩坑(1)自签名证书OkHttp无法访问
- IOS NSNotificationCenter(通知中心)实现原理
- 表单控件验证
- 二十三、sorted
- DNS原理总结及其解析过程详解
- CSS基础(8.position初识)
- Ubuntu安装部署mqtt
- 分块二分——BZO3343 教主的魔法
- android camera yuv帧水平翻转