Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自React Native的SSL相互身份验证_Javascript_React Native - Fatal编程技术网

Javascript 来自React Native的SSL相互身份验证

Javascript 来自React Native的SSL相互身份验证,javascript,react-native,Javascript,React Native,我正在尝试使用类似于axios或fetch的库从React Native执行SSL相互身份验证。 基本上,我需要在每次调用时提供一个证书,一个反向代理已经配置为识别这个证书并让请求通过 我使用以下语法使代码在NodeJS中工作: const fs = require('fs'); const https = require('https'); const axios = require('axios'); const httpsAgent = new https.Agent({ cert:

我正在尝试使用类似于
axios
fetch
的库从React Native执行SSL相互身份验证。 基本上,我需要在每次调用时提供一个证书,一个反向代理已经配置为识别这个证书并让请求通过

我使用以下语法使代码在NodeJS中工作:

const fs = require('fs');
const https = require('https');
const axios = require('axios');

const httpsAgent = new https.Agent({
  cert: fs.readFileSync('./assets/mycert.pem'),
  key: fs.readFileSync('./assets/mykey.pem')
});

axios.get('https://myurl.com', { httpsAgent }).then((data) => {
   console.log(data);
}).catch((error) => {
   console.log(error);
});
我尝试使用以下库在React Native中运行此代码:

  • React Native的节点库(对于
    https
    ):
  • 要替换的文件访问
    fs
它似乎不起作用,因为
https.Agent
。当我尝试从React Native记录上述httpsAgent的内容时,我得到了
{}


你有什么想法吗?谢谢

这是用于移动应用程序的吗?还是桌面/浏览器?您不能在mobile.for mobile上使用“https”模块。如果移动设备上没有https,如何执行相互tls?