【问题标题】:java.lang.IllegalStateException: Unable to extract the trust manager on AndroidPlatform, sslSocketFactoryjava.lang.IllegalStateException:无法在 AndroidPlatform、sslSocketFactory 上提取信任管理器
【发布时间】:2019-03-26 07:22:38
【问题描述】:

在我的应用程序中,我集成了两个库,即聊天和视频通话...问题是当我先打开视频库时,聊天和视频通话库都可以正常工作,但是当我先打开聊天库时,然后然后打开视频,它会导致异常...我认为这是具有默认信任管理器的套接字的问题..

我在视频通话库中用于创建 sslcontext 的示例代码

trustManagers = 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 new X509Certificate[0];
                   }
                }
            };

            try {

                sslContext = SSLContext.getInstance("TLS");
                sslContext.init(null, trustManagers, null);
            } catch (NoSuchAlgorithmException | KeyManagementException e) {
                e.printStackTrace();
            }

我得到的例外是: java.lang.IllegalStateException: Unable to extract the trust manager on AndroidPlatform, sslSocketFactory is class org.conscrypt.OpenSSLSocketFactoryImpl...请帮助任何人。

【问题讨论】:

  • 请检查您的设备时间。你的时间也一样。
  • @MehulKabaria 感谢您在我的设备上同时运行的回复,但它不起作用....

标签: java android sockets


【解决方案1】:

在我的情况下,当我以这种方式使用 https://stackoverflow.com/a/50264472/2914140 时,它发生在模拟器 API 16 上:

val sslcontext: SSLContext = SSLContext.getInstance("TLSv1.2")
sslcontext.init(null, null, null)
val tlsSocketFactory = TLSSocketFactory()

val okHttpClient = OkHttpClient().newBuilder()
    .sslSocketFactory(tlsSocketFactory)
    .build()

当我将 trustManager 参数添加到 sslSocketFactory 方法时,异常消失了。但是 SSL 连接的问题并没有消失。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 2015-03-09
  • 2014-11-09
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多