gpt4 book ai didi

Android SSL 错误 : certificate not trusted. ..有时

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:43 26 4
gpt4 key购买 nike

在我正在开发的应用程序中,我必须与 Web 服务器建立 HTTPS 连接。我收到了证书不受信任的错误,在咨询了 stackoverflow 之后,我发现了这篇博文: http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/

这台服务器的 CA 似乎不包含在 Android 的默认商店中。简而言之,我下载了所有证书,使用 BKS 提供程序创建了一个 keystore ,导入了 key ,将 keystore 导入到我的项目中,将 DefaultHttpClient 类子类化以强制它使用我的 keystore 。

按照博客中的步骤操作后,在模拟器上完美运行。但是,当我在设备上测试它时,它会间歇性地失败。我想我已经隔离了一个模式。似乎过了一段时间后,我尝试建立 HTTPS 连接,但它会失败。然后,如果我再次尝试相同的连接,它将成功。如果我等一会儿再试,第一次失败,重复尝试就成功了。我可能可以通过多次尝试失败来修复它,但我想知道发生了什么。该行为表明存在某种缓存,但我不知道如何找到它或修改其行为。有没有人对正在发生的事情有任何建议或知道我做错了什么?任何帮助将不胜感激。

最佳答案

我通过设置解决了类似的问题

System.setProperty("http.keepAlive", "false");

在我进行 HTTP 调用之前。 Android 在其连接池中保持关闭连接并尝试重用它们似乎存在问题。

关于Android SSL 错误 : certificate not trusted. ..有时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491216/

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