服务器配置了SSL证书后,Android端把http改成https之后也不能请求成功!

有一种是自己信任指定证书

另一种直接信任所有证书

我们直接信任所有证书新建工具类TrustAllSSL :

public class TrustAllSSL implements 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 new X509Certificate[0];    }    public static SSLSocketFactory createSSLSocketFactory() {        SSLSocketFactory factory = null;        try {            SSLContext context = SSLContext.getInstance("TLS");            context.init(null, new TrustManager[]{new TrustAllCerts()}, new SecureRandom());            factory = context.getSocketFactory();        } catch (Exception e) {        }        return factory;    }    public static class TrustAllHostnameVerifier implements HostnameVerifier {        @Override        public boolean verify(String hostname, SSLSession session) {            return true;        }    }}

在OKhttp配置使用:

 OkHttpClient client;//创建OkHttpClient对象。                client = new OkHttpClient.Builder()                        .connectTimeout(15, TimeUnit.MINUTES)//单位是秒                        .readTimeout(15, TimeUnit.MINUTES)                        .sslSocketFactory(TrustAllSSL.createSSLSocketFactory())                        .hostnameVerifier(new TrustAllCerts.TrustAllHostnameVerifier())                        .build();

 

更多相关文章

  1. INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决终极办法
  2. Mac上面利用charles抓取https的包(android手机版)
  3. AS(android studio) 添加第三方库时报,Error: Failed to resolve:
  4. 解决android sdk manage打开闪退的解决方法
  5. Android开发中遇到的几个问题及解决方案
  6. Android(安卓)Studio中如何查看获取MD5和SHA1值(应用签名)
  7. android工程gen目录中R.java包名是怎么确定
  8. android WebView在应用内打开网页的问题
  9. Android(安卓)Application Digital Signatures - Android(安卓)

随机推荐

  1. OpenCV Android解决相机旋转90度及全屏问
  2. android 禁止Viewpager左右滑动功能
  3. android init 进程分析 (4 属性服务)
  4. 第三方Android(安卓)软件商店:现状和思考
  5. Android(安卓)警告提示:Activity has leak
  6. Android上下文服务管理查询过程
  7. Android(安卓)UI设计:ImageView
  8. android,java实现NanoHTTPD 轻量级 服务器
  9. Android在shell环境下运行linux命令
  10. Android(安卓)自定义带圆角的dialog