본문 바로가기
CIBOARD 씨아이보드

codeigniter cURL error 60: The certificate issuer's certificate has expired. 해결 cacert.pem 업데이트

by 씨엔아이소프트 2023. 11. 30.
반응형

오래된 버전의 CI보드의 관리자페이지가 500 오류가 나서, 오류내용을 확인해봤더니.

Exception: cURL error 60: The certificate issuer's certificate has expired. Check your system date and time. 
/home/www/application/libraries/Requests/Transport/cURL.php 277

오류가 나네요.

CA 인증서가 만료되었네요.
application/libraries/Requests/Transport/cacert.pem 파일을 최신으로 변경해주시면 됩니다.

최신 CA파일 다운로드

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

또는 

curl -k -O https://curl.se/ca/cacert.pem

cp ./cacert.pem /application/libraries/Requests/Transport/cacert.pem


CA인증서 업데이트 완료 입니다.

요즘 php curl 에러가 나서 확인해보니 CA 인증서가 오류가 있습니다.  최신버전으로 업데이트 해야 합니다.
CentOS 경우 

yum install ca-certificates
웹서버 재시작


이렇게 하고 웹서버 재시작 하니 됩니다.
/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem 인증서가 업데이트 되었네요.
또는

curl_setopt($ch, CURLOPT_CAINFO, '/etc/pki/tls/certs/ca-bundle.crt'); // CA 인증서 경로

옵션을 추가 할수도 있습니다.

 

반응형

댓글