以下代码始终返回ESOCKETTIMEDOUT。我已经测试了许多网址,但是这个网址让我感到困惑。我认为这与证书不匹配有关。
var _request = require('request');
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
const _requestGET = {
url: "https://www.yellowpages.com.au/",
followRedirect: false,
maxRedirects: 10,
method: "GET",
timeout: 10000,
rejectUnauthorized: false,
requestCert: true
};
_request(_requestGET, function (error, response, body) {
console.log("GET: " + (error ? "Error: " + error : response.statusCode));
});
使用wget可以看到证书不匹配:
错误:无法验证由/ C = GB / ST = Greater Manchester / L = Salford / O = COMODO CA Limited / CN = COMODO RSA组织验证安全服务器CA颁发的www.yellowpages.com.au的证书:< / p>
无法在本地验证发行人的权限。 错误:证书公用名“ * .whitepages.com.au”与请求的主机名“ www.yellowpages.com.au”不匹配。