Я работаю над небольшим приложением, которое подключается к моему локальному беспроводному маршрутизатору (Linksys), но у меня проблема с самозаверяющим ssl-сертификатом маршрутизатора.
Я запустил wget 192.168.1.1 и получил:
ERROR: cannot verify 192.168.1.1's certificate, issued by `/C=US/ST=California/L=Irvine/O=Cisco-Linksys, LLC/OU=Division/CN=Linksys/emailAddress=support@linksys.com':
Self-signed certificate encountered.
ERROR: certificate common name `Linksys' doesn't match requested host name `192.168.1.1'.
To connect to 192.168.1.1 insecurely, use `--no-check-certificate'.
В узле обнаруживается ошибка:
{ [Error: socket hang up] code: 'ECONNRESET' }
Мой текущий пример кода:
var req = https.request({
host: '192.168.1.1',
port: 443,
path: '/',
method: 'GET'
}, function(res){
var body = [];
res.on('data', function(data){
body.push(data);
});
res.on('end', function(){
console.log( body.join('') );
});
});
req.end();
req.on('error', function(err){
console.log(err);
});
Как я могу получить файл node.js, эквивалентный «--no-check-Certificate»?
node.js
https
ssl-certificate
Geuis
источник
источник
В опциях вашего запроса попробуйте включить следующее:
источник
rejectUnauthorized
опцией и ничем инымrejectUnauthorized
было достаточно хорошо, ootb. Использование внутри расширения против кода. Еще лучше разрешить настройку PEM, я сделаю это дальше ...Не верьте всем тем, кто пытается ввести вас в заблуждение.
В вашем запросе просто добавьте:
Если вы включите неавторизованные сертификаты, вы вообще не будете защищены (выставлены MITM для проверки личности), и работа без SSL не будет большой разницей. Решение состоит в том, чтобы указать сертификат CA, который вы ожидаете, как показано в следующем фрагменте. Убедитесь, что общее имя сертификата совпадает с адресом, который вы назвали в запросе (как указано в хосте):
Тогда вы получите:
Пожалуйста, прочитайте эту статью (раскрытие: сообщение в блоге, написанное автором этого ответа) здесь, чтобы понять:
источник
Добавьте следующую переменную среды:
например с
export
:(с огромной благодарностью Хуанре)
источник
webdriver-manager update
Добавление к ответу @Armand:
Если вы используете Windows:
Благодаря: @ weagle08
источник
Вы также можете создать экземпляр запроса с параметрами по умолчанию:
источник
Для meteorJS вы можете установить с помощью npmRequestOptions.
источник
Или вы можете попробовать добавить в локальном разрешении имен (
hosts
файл, найденный в каталогеetc
в большинстве операционных систем, детали отличаются) примерно так:и следующий
буду работать.
источник
rejectUnauthorized: false