gpt4 book ai didi

java - 具有中间证书的 Android SSL 信任链 (Apache HttpClient 4.X)

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:29 25 4
gpt4 key购买 nike

我正在尝试通过 Android 应用程序使用 Apache 的 HttpClient 4.X 查询 HTTPS 网站。我收到 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 异常。我按照不同的说明导入证书:

这些都不适合我。

我认为我的问题是该站点的证书链如下:

  • 电信根 CA 2
    • 中级 A
      • 中级 B
        • 网站证书

Telekom Root CA 2 包含在 Android 默认 keystore (/system/etc/security/cacerts.bks) 中。我在自己用于测试的手机上进行了检查。

现在的问题是,所有说明告诉我提供的自定义 keystore 中必须包含哪些证书?只是中间件?只有网站?两个都?我也需要根证书吗? Site's certificate 是否应该由链验证 - 我不需要提供任何额外的证书,因为链的根是可信的。

如果您能向我解释发生了什么以及我如何让它发挥作用,我会很高兴。请不要发布忽略证书的解决方法,因为这是用于生产并且必须是安全的。

最佳答案

我写了一篇博文,包括一个完整的工作示例,关于如何做到这一点。参见 http://chariotsolutions.com/blog/post/https-with-client-certificates-on/

( Code from that blog post on GitHub )

关于java - 具有中间证书的 Android SSL 信任链 (Apache HttpClient 4.X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326302/

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