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

时间:2015-11-11 17:04:35

标签: android ssl fetch react-native

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

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

1 个答案:

答案 0 :(得分:2)

此处提到的此问题有一些解决方法: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

希望有所帮助