작업 상태

- express로 작성된 프로그램을 서버에서 실행시키던 중 발생한 에러입니다.

- 브라우저에서 확인한 인증서는 정상상태였습니다.
 
에러 메시지 

AxiosError: unable to verify the first certificate


원인

- SSL/TLS 인증서의 유효성 검사에 실패하여 발생합니다. 

처리

- 보안상 안전하지 않다고 하는데, local에서만 동작하는 프로그램이라서 추가했습니다.

const agent = new https.Agent({
    rejectUnauthorized: false
  });
 
  const api = axios.create({
    baseURL: "https://example.com/api",
    httpsAgent: agent
  });

 

const https = require('https');
const fs = require('fs');
const axios = require('axios');

const agent = new https.Agent({
    ca: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem', 'utf8')
});

const instance = axios.create({
  baseURL: "https://example.com/api",
  httpsAgent: agent
});

node.js - How to configure axios to use SSL certificate? - Stack Overflow

+ Recent posts