Child pages
  • Guzzle - cURL error 60: SSL certificate problem: unable to get local issuer certificate 문제 해결

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. https://curl.haxx.se/ca/cacert.pem 에서 인증서를 다운받습니다.

    Code Block
    curl -k -O https://curl.haxx.se/ca/cacert.pem
  2. curl -v 옵션으로 에러가 나는 사이트에 연결해 본 후에 CA 인증서 목록 파일의 위치를 확인(CAFile 항목)한 후에 예전 파일은 백업하고 다운받은 인증서 파일을 덮어씁니다.

    Code Block
    curl -v -L google.com


  3. PHP 에서 curl 이나 Guzzle 사용시 php.ini 에 다음 내용을 추가하고 PHP FPM 이나 apache httpd 를 재구동합니다.

    Code Block
    [curl] 
    curl.cainfo = d:/devel/cacert.pem
Note

RHEL 이나 CentOS 의 경우 /etc/pki/tls/certs/ca-bundle.crt 를 기본적으로 찾으므로 예전 파일을 백업하고 여기에 덮어 쓰면 됩니다.


Code Block
mv /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.org

curl -k -o /etc/pki/tls/certs/ca-bundle.crt https://curl.haxx.se/ca/cacert.pem 


같이 보기