一尘不染

Node.js请求CERT_HAS_EXPIRED

node.js

我正在使用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中进行修复?


阅读 674

收藏
2020-07-07

共1个答案

一尘不染

将其添加到文件顶部:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

危险 这会禁用整个node.js环境中的HTTPS / SSL / TLS检查。请在下面使用https代理查看解决方案。

2020-07-07