Получение ERR_CERT_AUTHORITY_INVALID с аксиосами - PullRequest
3 голосов
/ 27 марта 2019

Я пытаюсь сделать почтовый запрос через https с помощью vue-axios.Однако, так как я использую самоподписанный сертификат, который я создал, я получаю следующую ошибку:

net :: ERR_CERT_AUTHORITY_INVALID

При поиске я нашелчто большинство людей решают эту проблему следующим образом:

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 });

Я испробовал оба варианта, но безуспешно.Я использовал https-модуль npm для https.Agent.

Кто-нибудь знает, как решить эту проблему?или мне просто нужно перейти с axios на другие модули?

отредактировано:

фрагмент кода, с которым я сейчас работаю, с ошибкой:

const axiosInstance = axios.create({
  baseURL: 'https://localhost:5000',
  httpsAgent: new https.Agent({
    rejectUnauthorized: false
  }),
});
axiosInstance.post('/user', LoginRequest, 
  { headers: { 'Content-Type': 'application/json' } })
    .then(response => this.assignLogin(response.data));

пробовалперейти на модуль с именем иглы и использовать https, но с той же ошибкой:

needle:

      const headers = { 'Content-Type': 'application/json' };
      const options = {
          method: 'POST',
          headers: headers,
          rejectUnauthorized: false,
          requestCert: true,
          agent: false,
          strictSSL: false,
      }
      needle.post('https://localhost:5000/user', LoginRequest, options).on('end', function() { })

https:

const options = {
         hostname: 'localhost',
         port: 5000,
         path: '/user',
         strictSSL: false,
         rejectUnauthorized: false,
         secureProtocol: 'TLSv1_method',
         method: 'POST',
         headers: {
           'Content-Type': 'application/json',
         },
       };
       const req = https.request(options, (res) => {
         console.log('statusCode:', res.statusCode);
         console.log('headers:', res.headers);

         res.on('data', (d) => {
           this.assignLogin(d);
         });
       });
       req.on('error', (e) => {
         console.error(e);
       });
       req.write(LoginRequest);
       req.end();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...