Ошибка самозаверяющего сертификата Axios даже при предоставлении сертификатов - PullRequest
0 голосов
/ 23 октября 2019

Я использую Axios для подключения к внутреннему серверу. Сетевой администратор дал мне цепочку корневых сертификатов для доступа к серверу, однако axios по-прежнему выдает ошибку, когда я их предоставляю.

const certBundle = [
    fs.readFileSync(__dirname + '/certs/master.pem', 'ascii'),
    fs.readFileSync(__dirname + '/certs/root.pem', 'ascii')
];
const agent = new https.Agent({
    ca: certBundle
});
let response = await axios.post(req.body.request, {httpsAgent: agent});

Действительно ли сертификаты используются axios?

1 Ответ

0 голосов
/ 23 октября 2019

Похоже, это нужно добавить к глобальному агенту http.

const https = require('https');
https.globalAgent.options.ca = [
    fs.readFileSync(__dirname + '/certs/master.pem'),
    fs.readFileSync(__dirname + '/certs/root.pem')
];

После добавления этого все работает, и axios принимает трафик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...