Я делаю топор ios вызов конечной точки, которая дает мне ошибку авторизации 'SELF_SIGNED_CERT_IN_CHAIN'. Когда я делаю тот же запрос через Почтальон, он работает. Кроме того, когда я отправляю тот же запрос через curl, он работает. Я прочитал другие посты, чтобы установить 'NODE_TLS_REJECT_UNAUTHORIZED' в '0', но это не помогло. Я также нашел несколько постов, в которых говорилось, что это связано с npm и его обновлением, но это тоже не помогло.
Вот мой топор ios call:
const response = await axios({
method: 'post,
url: 'https://some-test-url:port#123',
data: { hello: 'world' },
agentOptions: new https.Agent({
key: fs.readFileSync("./key-file.key", 'utf8'),
cert: fs.readFileSync("./cert-file.pem", 'utf8'),
rejectUnauthorized: false,
keepAlive: false,
})
});
Вот мой запрос локона:
curl https://some-test-url:port#123 -X POST -k -v --cert ./cert-file.pem --key ./key-file.key -d '{"hello": "world"}' -H 'Content-Type: application/json'
Вот ошибка, которую я получаю:
'<html>\r\n<head><title>400 No required SSL certificate was sent</title></head>\r\n<body bgcolor="white">\r\n<center><h1>400 Bad Request</h1></center>\r\n<center>No required SSL certificate was sent</center>\r\n<hr><center>openresty/1.13.6.1</center>\r\n</body>\r\n</html>\r\n'
Есть идеи, что мне не хватает?