Ich versuche, eine Webseite über den Knoten https.request() zu bekommen. Dies führt zu einem Fehler, der von meinem Code protokolliert wird. Unter Verwendung der Knotenanforderungsmodul hat das gleiche Ergebnis:SSL-Fehler in Nodejs
Problem bei Anfrage: 140398870042432: Fehler: 140773F2: SSL-Routinen: SSL23_GET_SERVER_HELLO: SSLv3- alert unerwartete Nachricht: s23_clnt.c: 658:
Die folgende zeigt an, dass die falsche SSL-Version verwendet wird, aber ich kann keine Möglichkeit finden, die Version zu ändern: curl error: "sslv3 alert unexpected message". Die Verwendung von curl von meinem Terminal gibt eine Antwort zurück, genauso wie das Drücken der URL in meinem Browser (es ist eine Login-Seite). Mein Code ist unten.
var request = require('request')
request.get("https://icmserver.wit.ie/balance", function(err, res, body) {
if (err) {
return console.log(err)
}
return body;
});
Hat jemand eine Idee, was hier passieren könnte?
Können Sie uns den genauen Code zeigen, den Sie verwenden? Es würde helfen, wenn wir das Problem reproduzieren könnten. – Ashe
Dank Len, Das ist mein Code: var request = erfordern ('Antrag') Request.get ("https://icmserver.wit.ie/balance", Funktion (err, res, Körper) { if (err) { \t return console.log (err) } Rückschlusskörper; }); Es protokolliert weiterhin den SSL-Fehler. – eshortie
Wenn ich auf die Website in Chrome zugreife, wird Folgendes angezeigt: "* Die Verbindung musste mit SSL 3.0 erneut versucht werden. Dies bedeutet normalerweise, dass der Server sehr alte Software verwendet und möglicherweise andere Sicherheitsprobleme hat -in SSL unterstützt nicht SSL 3. – Ashe