1

it seems to me the implementation of the Certificate check in Node.JS differs on platforms like Linux or Windows. And in cases it works on Linux it doesn't on windows sometime.

4

1 回答 1

0

我想分享这个,因为我有点跌倒了。

在我的工作场所,我们有一些测试服务器正在运行正在进行的 API。在使用 Node 查询它们时,我发现在 Windows 或 Linux 上运行时存在一些重大的实现不匹配。

服务器具有用于 HTTPS 请求和使用 https.request(....) 查询时的自签名证书;在 Linux 上完全没有问题。

当我在 Windows 上尝试这个时,我得到证书错误。这让我寻找解决方案。我能找到的只是一些关于使用全局代理和使用的帮助SSLv3_method。在这种情况下也不起作用。

巧合的是,我发现如何通过设置这些请求选项来禁用节点中的证书检查: rejectUnauthorized: false, requestCert: true, agent: false

我希望这对通过谷歌找到这个的人有所帮助。

随意开始讨论或证明我错了。其他一些同事和我经历了这个,这花了我将近一天的时间来弄清楚。

于 2013-08-07T07:29:04.277 回答