忽略移动优先中的证书错误 (React Native) (Android)
Ignore Certificate Error in Mobile First (React Native) (Android)
我目前正在使用需要集成 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()
如果这是您的测试环境,您可以切换到 HTTP 而不是不会进行证书验证的 HTTPS。当然,您的服务器也必须支持它。
如果这是您的生产环境,唯一的解决方案是获得由适当的 CA 链签名的证书。
我目前正在使用需要集成 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()
如果这是您的测试环境,您可以切换到 HTTP 而不是不会进行证书验证的 HTTPS。当然,您的服务器也必须支持它。 如果这是您的生产环境,唯一的解决方案是获得由适当的 CA 链签名的证书。