Retrofit忽略Https安全验证
来源:互联网 发布:淘宝多少天默认收货 编辑:程序博客网 时间:2024/05/21 06:59
目前不知道Retrofit有哪个直接的api可以忽略https验证的
本方案通过设置Retrofit的client为OkHttp的Client
场景为内网测试服务器,采用Https方式,
英文网址:https://viksaaskool.wordpress.com/2015/01/12/ssl-android-and-retrofit-some-frustration-might-occur/
OkHttpClient client = new OkHttpClient();TrustManager[] trustManager = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throwsCertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throwsCertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return null; // 返回null}}};try {SSLContext sslContext = SSLContext.getInstance("SSL");sslContext.init(null, trustManager, new SecureRandom());SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();client.setSslSocketFactory(sslSocketFactory);client.setHostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String hostname, SSLSession session) {return hostname.contains("192.168.6.41");}});} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (KeyManagementException e) {e.printStackTrace();}Retrofit retrofit = new Retrofit.Builder().baseUrl(ApiManager.SERVICE_ENDPOINT).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).client(client).build();
0 0
- Retrofit忽略Https安全验证
- Retrofit访问https接口设置忽略安全验证方法
- https 安全验证问题
- iOS https请求 忽略证书验证
- Https请求忽略证书验证最新实现
- httpclient忽略证书验证允许https请求
- okhttp使用https忽略证书验证
- AFNetworking 3.0 https请求忽略证书验证
- okhttp使用https忽略证书验证
- CloseableHttpAsyncClient忽略https的证书验证
- 开发手记--使用OkHttp忽略HTTPS验证
- Https请求忽略证书验证最新实现
- Android webview访问HTTPS web page如何忽略验证
- 在tomcat中实现https安全验证
- 在tomcat中实现https安全验证
- 在Tomcat中实现https安全验证
- 使用burpsuite验证https证书是否安全
- OKHttp HTTPS 请求支持所有Https服务器 证书验证忽略客户端证书,(3)
- 以产品调价需求为例,谈谈决策树分类算法
- iOS中UIWebView的使用详解
- 用NIB创建控件时常用到的两个方法
- 堆与栈在内存里是怎么分配的?(百度)
- 1维连续子数组和2维连续子数组的最大和
- Retrofit忽略Https安全验证
- iOS面试题汇总-----专辑
- sublime text 2 / 3 中文输入法
- Android里面的AutoCompleteTextView和MultiAutoCompleteTextView
- Android属性动画实战教程开篇
- Sonar 5.2 maven相关安装配置工作
- 目前比较流行的组合:Fragment+ViewPager
- python 例子: 实现动态加载类,并自动执行它定义的函数
- C 删除字符串中的字符