Próbuję uzyskać stronę internetową za pośrednictwem węzła https.request(). Powoduje to błąd podczas logowania przez mój kod. Korzystanie z modułu żądania węzeł ma ten sam wynik:Błąd SSL w nodejs
problem z żądanie: 140398870042432: Błąd: 140773F2: podprogramów SSL: SSL23_GET_SERVER_HELLO: SSLv3 alert niespodziewana wiadomość: s23_clnt.c: 658:
Poniższy wskazuje, że używana jest niewłaściwa wersja protokołu SSL, ale nie mogę znaleźć sposobu na zmianę wersji: curl error: "sslv3 alert unexpected message". Używanie curl z mojego terminala zwraca odpowiedź, tak jak trafienie adresu URL w mojej przeglądarce (jest to strona logowania). Mój kod znajduje się poniżej.
var request = require('request')
request.get("https://icmserver.wit.ie/balance", function(err, res, body) {
if (err) {
return console.log(err)
}
return body;
});
Czy ktoś ma pojęcie, co może się tutaj wydarzyć?
Czy możesz pokazać nam dokładny kod, którego używasz? Pomogłoby to, gdybyśmy mogli odtworzyć problem. – Ashe
Dzięki Len, To jest mój kod: prośba var = require ('Wniosek') request.get ("https://icmserver.wit.ie/balance" function (eee, res, body) { if (err) { \t return console.log (err) } ciało zwrotne; }); Ciągle rejestruje błąd SSL. – eshortie
Zauważyłem, że po uzyskaniu dostępu do witryny w przeglądarce Chrome otrzymuję komunikat: "* Połączenie musiało zostać ponownie wykonane przy użyciu protokołu SSL 3.0. Zazwyczaj oznacza to, że serwer używa bardzo starego oprogramowania i może mieć inne problemy z zabezpieczeniami. *" Prawdopodobnie został zbudowany węzeł -w SSL nie obsługuje SSL 3. – Ashe