如何从 React Native 应用程序发送 TLS 客户端证书?

Mic*_*aël 7 ssl ios react-native expo

我在设备上部署了一个 React Native 应用程序,它们需要与需要 TLS 相互身份验证的端点进行通信:我需要随请求一起发送 TLS 客户端证书。

例如,它在 Node(API 到 API)中运行良好request-promise

在 React Native 中重用相同的代码不起作用,所以我尝试了其他几个方法/库:

  • 官方fetchAPI不允许发送客户端证书
  • axios 需要https哪个也不可用

我开始意识到,也许 React Native 没有提供一种不使用本机模块(?)的“本机”方式,因为这意味着在纯 JS 中导入 TLS 实现(我猜是低效和缓慢的?)。

从 React Native 应用程序执行双向 TLS 身份验证的最佳方法是什么?