Unable to extract the trust manager on Android10Platform
网上有大抵有两种办理方案,但都不靠谱。产生这个异常的根本原因是:
- builder.sslSocketFactory(sslContext.getSocketFactory());
复制代码 这个方式已经逾期了,需要新的方式,如下:
- final X509TrustManager 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 new X509Certificate[0]; }};SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, new X509TrustManager[]{trustManager}, new SecureRandom());OkHttpClient.Builder builder = new OkHttpClient().newBuilder() .connectTimeout(15, TimeUnit.SECONDS) .readTimeout(15,TimeUnit.SECONDS) .addInterceptor(logInterceptor) [b].sslSocketFactory(sslContext.getSocketFactory(),trustManager)[/b] .hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } });
复制代码 来源:https://blog.csdn.net/hhbbeijing/article/details/112007864
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |