Ошибка SSL в узлах

Я пытаюсь получить веб-страницу через node https.request(). Это приводит к ошибке, регистрируемой моим кодом. Использование модуля запроса node имеет тот же результат:

проблема с запросом: 140398870042432: ошибка: 140773F2: SSL-процедуры: SSL23_GET_SERVER_HELLO: сообщение sslv3 alert: s23_clnt.c: 658:

Ниже указано, что используется неверная версия SSL, но я не могу найти способ изменить версию: ошибка зависания: & sslv3 предупреждать о неожиданном сообщении. Использование 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;
});

Кто-нибудь может понять, что здесь может произойти?

Ответ 1

Попробуйте использовать options = { secureProtocol: 'SSLv3_method' } в запросе, который вы делаете.

Ответ 2

Мы сталкиваемся с той же проблемой. По умолчанию запрос использует https.globalAgent. Поэтому мы добавили код в верхней части нашего script.

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

Внезапно все сработало.