Ответ 1
Попробуйте использовать options = { secureProtocol: 'SSLv3_method' }
в запросе, который вы делаете.
Я пытаюсь получить веб-страницу через 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;
});
Кто-нибудь может понять, что здесь может произойти?
Попробуйте использовать options = { secureProtocol: 'SSLv3_method' }
в запросе, который вы делаете.
Мы сталкиваемся с той же проблемой. По умолчанию запрос использует https.globalAgent. Поэтому мы добавили код в верхней части нашего script.
var https = require('https');
https.globalAgent.options.secureProtocol = 'SSLv3_method';
Внезапно все сработало.