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.
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 回答