통합검색

Linux

[centOS] PHP에서 curl시 'cURL error 60: SSL certificate problem' 오류 발생하는 경우

  • 2022.06.09 11:49:29

 

php 에서 curl로 외부 api를 호출하는 경우 인증서 인증 문제로 인해
'Exception cURL error 60: SSL certificate problem' 오류가 발생하는 경우의 해결 방법이다.
나의 경우 api 서버의 let's encrypt 의 root ca 가 최근 변경됨에 따라 인증에 실패하는 경우였는데,
api를 호출하려는 클라이언트 서버에서 php.ini 설정을 통해 이를 해결할 수 있다.


[!]최신 cacert.pem 다운로드[/!]

root ca 정보가 담긴 최신 cacert.pem을 다운로드 받는다
 
#cd /etc/
#wget https://curl.haxx.se/ca/cacert.pem

위와 같이 /etc/ 경로로 이동한 후
https://curl.haxx.se/ca/cacert.pem 에서 cacert.pem을 다운로드 받는다.

[!]php.ini 설정[/!]

다운로드 받은 cacert.pem을 php.ini 설정 파일에서 연결한다.
 
curl.cainfo="/etc/cacert.pem"

php.ini 하단에 추가하여 다운로드 받은 cacert.pem 을 연결한다.