Как игнорировать валидацию SSL-сертификатов в запросах узлов?
Мне нужно отключить одноранговую проверку SSL для некоторых из моих https
запросы с использованием node.js Прямо сейчас я использую node-fetch
пакет, который не имеет этой опции, насколько я знаю.
Это должно быть что-то вроде CURL CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false
Любой сетевой пакет позволяет это сделать? Можно ли пропустить проверку SSL в axios?
1 ответ
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 });