Игнорировать недействительный самоподписанный ssl-сертификат в node.js с помощью https.request?

Я работаю над небольшим приложением, которое подключается к моему локальному беспроводному маршрутизатору (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/[email protected]':
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"?

Ответы на вопрос(8)

Ваш ответ на вопрос