gpt4 book ai didi

java.lang.IllegalStateException : Unable to extract the trust manager on AndroidPlatform, sslSocketFactory

转载 作者:行者123 更新时间:2023-12-02 10:05:44 28 4
gpt4 key购买 nike

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

我在视频调用库中使用的示例代码来创建 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:无法在 AndroidPlatform 上提取信任管理器,sslSocketFactory 是类 org.conscrypt.OpenSSLSocketFactoryImpl...请帮助任何人。

最佳答案

就我而言,当我使用 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()

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

关于java.lang.IllegalStateException : Unable to extract the trust manager on AndroidPlatform, sslSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55351722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com