欢迎各位访问的博客,博客地址

踩坑篇

项目服务端传输协议换成了https,客户端打接口一直报:Hostname 'url' was not verified
原因:服务端https的证书没有过审
解决方案(直接上代码):

private static void allowAllSSL() {        SSLContext sc = null;        try {            sc = SSLContext.getInstance("SSL");            sc.init(null, new TrustManager[]{new X509TrustManager() {                @Override                public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {                }                @Override                public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {                }                @Override                public X509Certificate[] getAcceptedIssuers() {                    return null;                }            }}, new SecureRandom());        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        } catch (KeyManagementException e) {            e.printStackTrace();        }        mOkHttpClient.setSslSocketFactory(sc.getSocketFactory());        mOkHttpClient.setHostnameVerifier(new HostnameVerifier() {            @Override            public boolean verify(String hostname, SSLSession session) {                return true;            }        });    }

主要是这里:

mOkHttpClient.setSslSocketFactory(sc.getSocketFactory());        mOkHttpClient.setHostnameVerifier(new HostnameVerifier() {            @Override            public boolean verify(String hostname, SSLSession session) {                return true;            }        });    }

具体分析可以去了解下SSL安全协议,这样写之后实际是降低了https的安全性了,不过证书不过审只能这样了。

更多相关文章

  1. Android图片路径与Uri相互转化
  2. Android手动签名APK
  3. Android开发四年面试相关知识整理
  4. android中的AIDL学习笔记
  5. android apk 应用 重新签名 方法
  6. android adb project
  7. Android中LocalSocket使用
  8. Android工程Debug证书过期解决方案 -- eclipse
  9. 做WebView的时候遇到的错误

随机推荐

  1. android 控件在不同状态下的内容样式与背
  2. Android服务器——TomCat服务器的搭建
  3. android:m/mm/mmm
  4. Android AIDL实例
  5. Android硬件抽象层(HAL)深入剖析(一)
  6. Android Layout布局文件里的android:layo
  7. android Uri详解
  8. android中shape绘制背景图片
  9. 《Android Dev Guide》系列教程10:用户界
  10. Android的adb命令介绍