我正在使用Mikeal的请求(https://github.com/mikeal/request)向服务器发出https请求。但是,我不断收到CERT_HAS_EXPIRED的授权错误。
request({ url: 'https://www.domain.com/api/endpoint', strictSSL: false }, function(error, response, body) { if(!error && response.statusCode == 200) { res.json(JSON.parse(body)); } else { res.json(response.statusCode, {'error': 'error'}) } });
我尝试将strictSSL设置为true和false,两者都输出相同的CERT_HAS_EXPIRED错误。是什么导致此问题,并且有什么方法可以在nodejs中进行修复?
将其添加到文件顶部:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
危险 这会禁用整个node.js环境中的HTTPS / SSL / TLS检查。请在下面使用https代理查看解决方案。