도도다다

[PHP] cURL error 60: SSL certificate problem: unable to get local issuer certificate

2021. 5. 20. 14:16 | 개발 관련

GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

문제

Windows에서 구동되는 PHP에서 발생하는 문제, 리눅스 계열인 우분투 등지에선 본 적이 없는 오류인데, 찾아보니까 CA 인증 기관 파일이 없어서라고 한다. 정확한 이유는 모르겠지만...

해결

먼저 다음 URL에서 cacert.pem 파일을 다운로드 받자.

https://curl.haxx.se/ca/cacert.pem

 

해당 cacert.pem 파일을 다운로드 한 후에, 절대 경로로 찾기 편한 곳에 넣어주자. 나는 그냥 PHP 설치 폴더에 넣어줬다.

 

"curl.cainfo" 값을 찾은 후에, 앞에 있는 주석 표시(;)을 제거한 후 cacert.pem 파일의 경로를 넣어주자.

여담

이전에도 동일한 문제가 발생했는데, 포맷 후에도 또 이러길래 글을 쓴다. 거 사람 귀찮게 하네