gpt4 book ai didi

node.js - 执行 https 请求时出现 CERT_UNTRUSTED 错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:49:32 25 4
gpt4 key购买 nike

我正在尝试从我的 Node 服务器端执行https请求,但它给我以下错误:-

Caught exception: Error: CERT_UNTRUSTED

如果我执行 http 请求 那么它工作正常但是对于 https 链接 它不工作

这是我的代码:-

var request = require('request');
request('https://en.m.wikipedia.org/wiki/Astrid_Olofsdotter_of_Sweden', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})

有什么想法吗?

最佳答案

这可能归结为多种因素,我已经运行了您的代码并且对我来说没问题

node --version
v0.12.5

所以我会看看

  1. 您使用的 nodejs 版本

定期更新根证书,我建议更新,因为使用的证书可能比您分发的根证书更新,因此显示为不受信任

  1. 网络 - 您可能在代理服务器后面对您的请求执行意外操作

  2. 目标服务器,它可能会返回一些意外的东西。

最有可能的是 1,您使用的 nodejs 版本无法识别站点的证书提供者,因此说它不受信任。

我认为 2 和 3 的可能性水平大致相同。如果您正在搜索维基百科,他们可能会阻止您/将您推到证书可能无效的错误页面。

虽然您可以像其他发帖者所建议的那样关闭验证,但我建议不要将其作为一种习惯。永远不要在生产环境中这样做。

我唯一违反此规则的是本地计算机上的自签名证书。

关于node.js - 执行 https 请求时出现 CERT_UNTRUSTED 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com