Передать файлы .crt и .key внутри post-запроса axios

#node.js #ssl #axios

#node.js #ssl #axios

Вопрос:

Я хочу передать файлы .crt и .key для аутентификации и отправки Post-запроса с использованием axios . Я устал от этого :

  const fs = require('fs')
axios({
  rejectUnauthorized: false,
  headers: {
    'Content-Type': 'application/json'
},
  method: 'post',
  url: myURL,
  cert:  fs.readFileSync("../src/certif/mycrt.crt"),
  key:  fs.readFileSync("../src/certif/mykey.key"),
  data: json_object
})
  

не удалось пройти аутентификацию, я получаю AuthenticationFailed ошибку.

Комментарии:

1. Попробуйте — fs.readFileSync("../src/certif/mycrt.crt", { encoding: 'utf8' })

Ответ №1:

файл представляет собой двоичные данные, и для этого вы должны использовать данные формы. Вы не можете использовать json для отправки файлов

Комментарии:

1. Я отправил данные в формате json. Моя проблема в поле cert и key