我試圖通過節點https.request()獲取網頁。這樣做會導致我的代碼記錄錯誤。使用節點請求模塊具有相同的結果:nodejs中的SSL錯誤
問題請求:140398870042432:錯誤:140773F2:SSL例程:SSL23_GET_SERVER_HELLO:SSLV3警報意外的消息:s23_clnt.c:658:
以下表示正在使用錯誤的SSL版本,但我找不到更改版本的方法:curl error: "sslv3 alert unexpected message"。在我的終端上使用curl會返回一個響應,就像在瀏覽器中輸入URL一樣(這是一個登錄頁面)。我的代碼如下。
var request = require('request')
request.get("https://icmserver.wit.ie/balance", function(err, res, body) {
if (err) {
return console.log(err)
}
return body;
});
有沒有人有任何想法可能發生在這裏?
你能告訴我們你正在使用的確切代碼嗎?如果我們能夠重現問題,它會有所幫助。 – Ashe
由於萊恩, 這是我的代碼: VAR請求=需要( '請求') request.GET中( 「https://icmserver.wit.ie/balance」, 功能(ERR,RES,體) (err)\t return console.log(err) } return body; });如果(err){ } 它會記錄SSL錯誤。 – eshortie
我注意到,當我在Chrome中訪問該網站時,我得到:「*連接必須使用SSL 3.0重試,這通常意味着服務器使用的是非常舊的軟件,並且可能存在其他安全問題。*」可能是Node的內置在SSL不支持SSL 3. – Ashe