gpt4 book ai didi

java - httpclientandroidlib 上的 TLS 1.1 @ TLS 1.2

转载 作者:行者123 更新时间:2023-11-30 00:23:45 25 4
gpt4 key购买 nike

在开发 Android 应用程序期间,我在低于 KIT KAT 的 Android 中遇到了 SSL 连接问题。

应用程序正在使用 ch.boye.httpclientandroidlib 进行连接。当我尝试获取 httpConnection 时出现错误:

这里在执行http请求时出错

  javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

在比 KIT KAT 最新的 Android 中,一切正常。

我正在尝试使用 here 中建议的解决方案但我在将类型从 ch.boye.httpclientandroidlib 转换为当前实现中的 apache 元素时遇到问题。

对于低于 KIT KAT 的 android,是否有任何解决方案可以使用此库?

最佳答案

我找到了同一问题的解决方案 here ...使用 TlsSniSocketFactory 类(您还必须从同一“util”文件夹下载 IgnoreSSLTrustManagerSelfSignedTrustManager)并添加它到你的项目。然后像这样在 SchemeRegistry 对象上注册新方案:

schemeRegistry.register(new Scheme("https", new TlsSniSocketFactory(), port));

我的问题是我的 Web 服务设置为仅使用 TLS 1.2。运行 Android 4.4.4 及以下版本的 Android 设备不会自动启用 TLS 1.2,因此您必须手动启用它(重要 * Android 4.1 之前的设备根本不支持 TLS 1.2 ,所以这个解决方案不适用于那些旧设备)

迟到的答案,但希望对某人有所帮助

干杯

关于java - httpclientandroidlib 上的 TLS 1.1 @ TLS 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796666/

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