当前位置: 首页 > 面试题库 >

Node.js请求CERT_HAS_EXPIRED

南门魁
2023-03-14
问题内容

我正在使用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代理查看解决方案。



 类似资料:
  • 问题内容: 我在使用模块的某个页面上收到。根据我在Google上发现的信息,这是由服务器响应错误/格式错误引起的,但是服务器响应不受我的控制。我可以将请求配置为忽略无效的标头,还是只给我整个原始响应进行处理? 问题答案: 解决方案是该库:https : //www.npmjs.com/package/http-parser-js 因此,要解决您的问题: npm安装http-parser-js 在r

  • 主要内容:获取GET请求内容,实例,实例,获取 POST 请求内容,基本语法结构说明,实例在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。 表单提交到服务器一般都使用 GET/POST 请求。 本章节我们将为大家介绍 Node.js GET/POST请求。 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 node.js 中 url 模块中的 parse 函数提供了这个

  • 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。 表单提交到服务器一般都使用 GET/POST 请求。 本章节我们将为大家介绍 Node.js GET/POS T请求。 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 node.js 中 url 模块中的 parse 函数提供了这

  • 问题内容: 当我使用node.js’request’模块对某个URI进行GET时; 错误消息是: 并且还有以下消息: 我该怎么办? 问题答案: 我强烈建议不要使用以下代码: 没有合理的警告。在大多数情况下,这是因为代码中隐藏了错误。取消限制将消除警告,但不会消除其原因,并防止警告您资源泄漏的源头。 如果您出于正当理由达到了限制,请在函数中输入一个合理的值(默认值为10)。 同样,要更改默认值,也不

  • 问题内容: 因此,我想使用node.js和http请求管道,但是我只想将HTTP用作传输方式,而没有其他用途。我对利用请求流水线功能感兴趣。但是,我遇到的一个问题是,在发送对前一个请求的响应之前,节点不会触发下一个请求的回调。我想要一种能够做到这一点的方法。我将在应用程序中处理结果的排序。有没有办法做到这一点? HTTP RFC提到响应应该井井有条,但是我看不出有任何理由让node.js在响应第一

  • 问题内容: 如果我需要按顺序调用3 http API,那么以下代码将是更好的选择: 问题答案: 使用像这样的延期。 如果您需要传递范围,则只需执行以下操作