1、信任所有证书
builder.hostnameVerifier(new AllowAllHostnameVerifier());
2、使用自签名证书
private void setSSL(Context context, OkHttpClient.Builder builder){ //信任https自签名证书 try { InputStream cerInputStream = context.getAssets().open("test.cer"); SSLSocketFactory sslSocketFactory = SSLUtil.getSSLSocketFactory(cerInputStream); builder.sslSocketFactory(sslSocketFactory, new X509TrustManager() { @SuppressLint("TrustAllX509TrustManager") @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @SuppressLint("TrustAllX509TrustManager") @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; } }); } catch (IOException e) { e.printStackTrace(); } //检验主机名 builder.hostnameVerifier((hostname, session) -> true); }
搭配使用,解决glide加载图片失败问题