관리 메뉴

가끔 보자, 하늘.

cURL error 60 이슈 해결 방법 본문

개발 이야기/개발 및 서비스

cURL error 60 이슈 해결 방법

가온아 2021. 8. 13. 17:21

서버에 CA 인증 기관 파일이 없을 때 발생하는 에러입니다. 

 

Unity 클라이언트에서는 unitytls_x509verify_flag_cn_mismatch라는 에러로 확인할 수 있으며,

 

cURL 사용시에는 SSL certificate problem L unable to get local issue certificate 와 같은 에러가 발생합니다. 

 

웹 서버에서는 보통 공인키, 개인키, 체인 인증서, 루트 인증서를 하나의 파일로 묶어 사용하기 때문에 거의 발생하지 않을 겁니다. 

 

SSL이 적용된 어플리케이션 혹은 API 서버에서 간혹 공개/개인키와 루트 인증서(CA)를 별도 설정하여 사용하면서 이 에러가 발생할 수 있습니다. 

 

nodejs / https 모듈을 사용하는 API 서버라면 아래와 같이 설정할 수 있습니다.

 

const https = require('https');
.
.
.
https.createServer({
    key : fs.readFileSync('./private_key.pem'),
    cert : fs.readFileSync('./public_key.pem'),
    ca : fs.readFileSync('./ca.pem')
}, app).listen(port, async () => {
    ...
});
.
.
.

 

 

반응형