작업 상태
- express로 작성된 프로그램을 서버에서 실행시키던 중 발생한 에러입니다.
- 브라우저에서 확인한 인증서는 정상상태였습니다.
에러 메시지
AxiosError: unable to verify the first certificate
원인
- SSL/TLS 인증서의 유효성 검사에 실패하여 발생합니다.
처리
- 보안상 안전하지 않다고 하는데, local에서만 동작하는 프로그램이라서 추가했습니다.
const agent = new https.Agent({
rejectUnauthorized: false
});
const api = axios.create({
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