React-native:自签名认证实现

React-native : self-signed certification implementation

您知道如何在 react-native 应用程序中使用 自签名证书 正确处理 fetch 调用 吗?

使用经典抓取:

TypeError: Request failed

使用 rn-fetch-blob 获取:

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

有效的解决方案是忽略认证,但这当然不安全。

此代码位于 index.js 文件 app.

const Fetch = RNFetchBlob.polyfill.Fetch
window.fetch = new Fetch({
  trusty: true
}).build()

我检查了一个不同的 post 比如 !

我使用 react-native-ssl-pinning,它与 证书固定 配合使用效果很好。

真正的问题是服务器证书安装错误。