Как игнорировать проверку SSL-сертификата в запросах узлов? - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужно отключить одноранговую проверку SSL для некоторых моих https запросов с использованием node.js. Сейчас я использую пакет node-fetch, который, насколько я знаю, не имеет этой опции.

Это должно быть что-то вроде * CURL CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false

Позволяет ли какой-либо сетевой пакет сделать это?Можно ли пропустить проверку SSL в axios?

1 Ответ

0 голосов
/ 27 февраля 2019

Axios пока не решает эту ситуацию - вы можете попробовать:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

НО ЭТО ОЧЕНЬ ПЛОХАЯ ИДЕЯ , поскольку он отключает SSL для всего сервера узла ..

или вы можете настроить axios на использование собственного агента и установить rejectUnauthorized в false для этого агента, как указано здесь

пример:

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});

instance.get('https://something.com/foo');

// At request level
 const agent = new https.Agent({  
 rejectUnauthorized: false
});

axios.get('https://something.com/foo', { httpsAgent: agent });
...