问题描述
我使用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 (将#修改为@)