忽略移动优先中的证书错误(React Native)(Android)

Posted

技术标签:

【中文标题】忽略移动优先中的证书错误(React Native)(Android)【英文标题】:Ignore Certificate Error in Mobile First (React Native) (Android) 【发布时间】:2020-03-07 06:04:02 【问题描述】:

我目前正在使用需要集成 Mobile First 的 React Native。我尝试 ping 服务器,但它会引发此错误。

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

服务器证书不是由 CA 签名的,而是自签名的。

我搜索并发现将自签名证书添加到信任锚 (https://developer.android.com/training/articles/security-config) 应该可以解决问题。将证书安装到设备上也可以解决问题。

不幸的是,证书本身也有问题,所以我无法使用上述解决方案使其工作。

我知道正确的解决方案是在服务器端安装有效且受信任的证书,但我们仍处于开发模式。我想问一下是否有办法忽略 SSL 证书错误?

顺便说一句,我正在使用 MobileFirst SDK 的功能,特别是 WLAuthorizationManager.login()WLAuthorizationManager.obtainAccessToken()

【问题讨论】:

【参考方案1】:

如果这是您的测试环境,您可以切换到不会进行证书验证的 HTTP 而不是 HTTPS。当然,您的服务器也必须支持它。 如果这是您的生产环境,唯一的解决方案是获取由适当 CA 链签名的证书。

【讨论】:

以上是关于忽略移动优先中的证书错误(React Native)(Android)的主要内容,如果未能解决你的问题,请参考以下文章

await 是 Expo XDE 中 React Native 的保留字错误

react-native,“abortOnError false”,但由于 lint 错误,android 构建失败

如何忽略 Newman 中的 SSL 证书错误

有没有办法让 react-native 忽略一些不捆绑它们的文件?

如何在 react-native 中定位移动应用的用户?

如何忽略 Apache HttpComponents HttpClient 5.1 中的 SSL 证书错误