Получает ошибку SELF_SIGNED_CERT_IN_CHAIN ​​в ax ios, но проходит через curl или почтальон - PullRequest
1 голос
/ 24 января 2020

Я делаю топор 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'

Есть идеи, что мне не хватает?

...