cURL error 60: SSL certificate: unable to get local issuer certificate

Google GCM Push notification을 발송하기 위해 PHP curl을 이용해 직접 https://android.googleapis.com/gcm/send 로 발송할때는 이상없이 잘 동작했지만, Google FCM으로 변경하면서 좀 더 쉽고 빨리 작업을 마치려고 Yii Framework의 Understeam/yii2-fcm extension을 설치해서 Push notification을 발송했더니 다음과 같은 error가 발생했다.

cURL error 60: SSL certificate: unable to get local issuer certificate

 error log를 보니 guzzlehttp라는 패키지에서 https 통신을 할때 SSL 인증서문제가 발생하는 듯 하다. 해결책은 다음과 같다.


<사진 1>


https://curl.haxx.se/docs/caextract.html에서 "cacert.pem"파일을 다운로드해서 적당한 경로에 저장하고 php.ini 파일에 ";curl.cainfo = "라인을 찾아서 주석을 해제하고 curl.cainfo 라인이 없으면 적당한 위치에  추가한 후 cacert.pem파일의 경로를 입력하고 Apache 를 재시작하면 해결된다.


댓글

이 블로그의 인기 게시물

iOS WebView Bottom Navigation 구현

iOS WebView Bottom Navigation Icon 적용