参考:
Android okhttp3.0配置https的自签证书和信任所有证书
private OkHttpClient getHttpsClient() {OkHttpClient.Builder okhttpClient = new OkHttpClient().newBuilder();//信任所有服务器地址okhttpClient.hostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String s, SSLSession sslSession) {//设置为truereturn true;}});//创建管理器TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(java.security.cert.X509Certificate[] x509Certificates,String s) throws java.security.cert.CertificateException {}@Overridepublic void checkServerTrusted(java.security.cert.X509Certificate[] x509Certificates,String s) throws java.security.cert.CertificateException {}@Overridepublic java.security.cert.X509Certificate[] getAcceptedIssuers() {return new java.security.cert.X509Certificate[]{};}}};try {SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, trustAllCerts, new java.security.SecureRandom());//为OkHttpClient设置sslSocketFactoryokhttpClient.sslSocketFactory(sslContext.getSocketFactory());} catch (Exception e) {e.printStackTrace();}return okhttpClient.build();}