使用rejectUnauthorized为false的Node.JS请求

12

我正在尝试使用 Node.js 的 request 模块来发起 HTTPS GET 请求。使用 https 模块的相应代码如下:

var https = require('https');

var options = {
    hostname: url,
    path: path,
    rejectUnauthorized: false,
    secureProtocol: 'TLSv1_method',
    port: 8443,
    method: 'POST'
  };

https.get(options, function(response) {
    var body = ''; 
    response.on('data', function(chunk) {
        body += chunk.toString();
    });
    response.on('end', function() {
        var content = JSON.parse(body);
        console.log(content);
    });
});

我尝试使用 request 模块重写这段代码,如下:

var request = require('request');

var options = {
    url: url,
    strictSSL: false
}

request.get(options, function(error, response, body) {
    if (error) {
        console.log(error);
    } else {
        console.log(body);
    }
});

然而,这个操作给我返回了一个错误 { [Error: socket hang up] code: 'ECONNRESET', sslError: undefined }

rejectUnauthorized: falserequest 中应该怎样表达?

4个回答

6

这可能会对你有所帮助。

let request = require( 'request' ).defaults({rejectUnauthorized:false});

4
在Node.js中,request模块有一个名为secureProtocol的选项,尽管它没有被记录在文档中。
可以按照以下方式使用:
var request = require('request');

var options = {
    url: url,
    strictSSL: false,
    secureProtocol: 'TLSv1_method'
}

request.get(options, function(error, response, body) {
    if (error) {
        console.log(error);
    } else {
        console.log(body);
    }
});

0

您可以在请求调用中添加代理。这样,您就可以像以前一样添加rejectUnauthorized

const request = require('request');
const https = require('https');

var agent = new https.Agent({
  host: URL_HOST,
  port: '443',
  path: '/',
  rejectUnauthorized: false
});

var options = {
  url: url,
  agent: agent
};

request.get(options, function(error, response, body) {
  if (error) {
    console.log(error);
  } else {
    console.log(body);
  }
});

URL_HOST的值是否不等于url的值? - Arman Ortega

0

添加这两行:

...
rejectUnauthorized: false,
requestCert: false,//add when working with https sites
agent: false,//add when working with https sites
...

这对我来说可行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接