gpt4 book ai didi

java - X509TrustManager - 未调用 checkServerTrusted - 是否缓存了受信任的服务器证书或是否有获取证书链的方法?

转载 作者:行者123 更新时间:2023-11-29 09:00:35 25 4
gpt4 key购买 nike

在我的 Android 项目中,我使用了一个库(我公司内部),它有一个带有自定义 X509TrustManager 的自定义 HTTP 客户端。

我们需要允许用户选择他们是否希望信任或不信任不受信任的证书。最初这很好,但是一旦用户选择信任证书,如果用户决定不再允许连接到它,我们需要一种方法将证书作为受信任的证书删除。

主要问题是,一旦我们尝试连接到用户选择信任的证书,对覆盖的 checkServerTrusted 的调用并不总是再次调用。证书是否缓存在某个地方以避免被调用,或者在生命周期中是否有其他地方在到达这一点之前检查它是否可信?我无法强制调用它,因为我不知道如何获取我选择信任的证书的证书链。

如果有人知道这些事情中的任何一个(它是否被缓存,或者如何获得证书链)——那就太好了。提前致谢。

最佳答案

您必须使 SSLSession 失效,这是它的缓存位置。

关于java - X509TrustManager - 未调用 checkServerTrusted - 是否缓存了受信任的服务器证书或是否有获取证书链的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729294/

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