Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/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
Node.js对需要证书的服务器的Rest调用_Node.js_Authentication_Express_Pki - Fatal编程技术网

Node.js对需要证书的服务器的Rest调用

Node.js对需要证书的服务器的Rest调用,node.js,authentication,express,pki,Node.js,Authentication,Express,Pki,如何从Node.js向需要证书进行身份验证的服务器进行rest调用?解决方案是使用自定义,您需要使用自定义 下面是一个使用标准https模块的示例,直截了当: 如果使用,您可以在池选项中设置自定义代理。为什么我需要使用自定义代理和连接池?代理管理套接字池,并用于管理进程一次可以打开的最大套接字数默认情况下,所有HTTPS请求都使用HTTPS.globalAgent。根据详细信息,您可以向任何请求提供您自己的证书信息。。。但是如果使用全局代理,这些选项将被忽略。然后你需要使用一个定制代理。这听

如何从Node.js向需要证书进行身份验证的服务器进行rest调用?

解决方案是使用自定义,您需要使用自定义


下面是一个使用标准
https
模块的示例,直截了当:



如果使用,您可以在
选项中设置自定义代理。

为什么我需要使用自定义代理和连接池?代理管理套接字池,并用于管理进程一次可以打开的最大套接字数默认情况下,所有HTTPS请求都使用HTTPS.globalAgent。根据详细信息,您可以向任何请求提供您自己的证书信息。。。但是如果使用全局代理,这些选项将被忽略。然后你需要使用一个定制代理。这听起来很有趣,但实际上可以使用一个带有代码的示例。
var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
options.agent = new https.Agent(options);

var req = https.request(options, function(res) {
  ...
}