如何解决在代理连接下找不到适用于Android的信任锚
我使用Expo SDK开发了一个简单的Android应用,该应用通过HTTPS与服务器进行通信(如果需要的话,可以使用Axios)。我已经购买了该域,并使用了在NGINX中配置的LetsEncrypt证书,该证书在Qualys SSL测试中的得分为A +。该应用程序可与我的大多数客户端很好地配合使用,除了在我无法访问的网络代理下使用该应用程序的客户端之外。 每当应用程序尝试请求服务器时,我都会收到错误消息:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
根据本文https://developer.android.com/training/articles/security-ssl?hl=en-us的规定,当“颁发服务器证书的CA未知”,“服务器证书不是由CA签名,而是经过自签名”,“服务器配置”时,可能会发生缺少中间CA”,事实并非如此,因为它可与其他所有客户端一起使用。
此客户端使用Android 8.1,并且我已经在“加密和凭据”设置中进行了检查,将“ DST根CA X3”(它是LetsEncrypt的锚点)列为设备中的受信任根证书。
出于测试目的,我还开发了不使用HTTPS的应用程序版本,即使在代理连接下也可以正常工作。
我在这里想念什么吗?还有什么可能导致此问题?关于如何复制它的任何想法?谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。