I'm currently working on a React Native project where I need to make an API request that requires including a certificate and key. In a typical Node.js environment, I would use the https.Agent for this purpose. However, React Native doesn't have native support for the https module.
I've tried a few approaches, but none seem to work in the React Native environment. Here are the methods I've attempted:
Custom Axios Agent: I attempted to create a custom Axios agent using the https.Agent class, but React Native does not provide the https module.
// This won't work in React Native
const customAgent = new https.Agent({
cert: cert,
key: key,
rejectUnauthorized: false,
});
Native Modules: I also explored using native modules, but couldn't find a direct equivalent to the https.Agent in React Native.
import { NativeModules } from 'react-native';
const { RCTNetworking } = NativeModules;
custom agent creation with RCTNetworking
How to overcome this limitation in React Native and successfully include the required certificate and key in my API requests?