nodejs中的SSL错误

我试图通过节点https.request()获取网页。 这样做会导致错误被我的代码logging下来。 使用节点请求模块具有相同的结果:

请求问题:140398870042432:错误:140773F2:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报意外消息:s23_clnt.c:658:

以下指出正在使用错误的SSL版本,但我找不到更改版本的方法: curl error:“sslv3 alert unexpected message” 。 从我的terminal使用curl会返回一个响应,就像在浏览器中inputURL一样(这是一个login页面)。 我的代码如下。

var request = require('request') request.get("https://icmserver.wit.ie/balance", function(err, res, body) { if (err) { return console.log(err) } return body; }); 

有没有人有任何想法可能发生在这里?

尝试在您正在创build的请求中使用options = { secureProtocol: 'SSLv3_method' }

我们遇到了同样的问题。 默认情况下,请求使用https.globalAgent。 所以我们在脚本的顶部附近添加了代码。

 var https = require('https'); https.globalAgent.options.secureProtocol = 'SSLv3_method'; 

突然之间一切正常。