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 을 연결한다. |