Fetch in react native不会在android上使用ssl

Jes*_*ner 10 ssl android fetch react-native

当我在我的本机应用程序中使用fetch函数时,事情在iOS上按预期工作,但在android中出错.错误是'TypeError:网络请求失败'.做了一些调试,我发现错误的原因似乎如下:'java.security.cert.CertPathValidatorException:找不到证书路径的信任锚'.

为什么这个在iOS上运行而不在android上,我该如何最好地修复它?是故障是本机还是更深层?

小智 4

对于此处提到的此问题,有一些解决方法:Trust Anchor not found for Android SSL Connection

但是,如果您是服务器所有者。我建议检查您的服务器 ssl 证书。我认为这是因为您的 pem 文件中缺少 CA 证书。我为我的网站所做的是通过按顺序连接 file.crt 和 file.ca-bundle 的内容来创建 fullchain.pem。

然后我使用以下命令配置 nginx(nginx 后面的我的服务器): ssl_certificate /etc/nginx/ssl/fullchain.pem;

原始文档: https: //www.digicert.com/ssl-certificate-installation-nginx.htm

希望有帮助