gpt4 book ai didi

android - 如何信任 Android 上的自签名证书?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:57:28 33 4
gpt4 key购买 nike

我已经为我的服务器生成了自签名证书。然后使用“设置”->“安全”->“安装”将其添加到 Android。

当我尝试从应用程序连接到我的服务器时出现错误:

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

据我所知,在我将证书添加到受信任列表后,它应该可以正常工作。我错过了什么吗?思路是在不修改应用代码的情况下,通过Android系统添加证书。

顺便说一句,我正在使用 OkHttpClient 进行网络连接。也许我应该为 https 连接启用一些东西?

最佳答案

对于 Android 来说重要的是,当您生成自签名证书时,您将其标记为证书颁发机构,以授权它认证证书——即使只是自行签名并证明它是它自己。

这是在 basicConstraints 扩展中完成的,声明 CA:TRUE 而不是默认的 CA:FALSE。当您导入如此标记的证书时,Android 会将其视为用户安装的根证书,您应该能够在凭据存储 下看到它 → 受信任的凭据用户

但是,具有此位的证书是一种强大的力量,过去,此类证书已被恶意工具用来监视所谓的加密用户通信。因此,这些天来,Google Play Protect 将希望在此类 CA 证书生效时与用户沟通。

关于android - 如何信任 Android 上的自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281958/

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