PHP Curl SSL 인증서 오류 문제 해결
질문:
PHP의 Mandrill API를 활용하려고 할 때 SSL이 발생합니다. - 관련 오류: "로컬 발급자 인증서를 가져올 수 없습니다." php.ini에 cur.cainfo를 추가하는 것과 같은 제안된 솔루션을 구현했음에도 불구하고 문제가 지속됩니다.
답변:
이 오류를 해결하려면 다음 세부 지침을 따르십시오.
-
인증서 번들 획득: 다음에서 인증서 번들을 다운로드하세요. [curl.haxx.se](http://curl.haxx.se/docs/caextract.html).
-
인증서 배치: 다음과 같이 접근 가능한 위치에 인증서를 저장합니다. c:wamp 또는 c:wamp64.
-
필요한 모듈 활성화: 다음을 확인하세요. mod_ssl은 Apache에서 활성화되고 php_openssl.dll은 두 php.ini 파일 모두에서 주석 처리가 해제되어 있습니다. 하나는 WAMP 작업 표시줄 아이콘을 통해 액세스할 수 있고 다른 하나는 일반적으로 C:wampbinphpphp5.5.12에 있습니다.
-
Openssl 경로 설정: 두 php.ini 파일에 다음 줄을 추가하고 경로를 인증서의 실제 위치로 바꿉니다. 번들:
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
로그인 후 복사
-
서비스 다시 시작: 모든 서비스를 다시 시작하여 변경 사항을 시작합니다.
다음 단계에 따라 다음을 수행할 수 있습니다. SSL 인증서 오류를 효과적으로 해결하고 PHP 컬 기반 애플리케이션의 중단 없는 작동을 보장합니다.
위 내용은 PHP Curl에서 '로컬 발급자 인증서를 얻을 수 없습니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!