PHP CURL CURLOPT_SSL_VERIFYPEER: 인증서 확인 문제 해결
CURLOPT_SSL_VERIFYPEER를 사용하여 SSL 인증서 확인을 비활성화하려는 노력에도 불구하고 일부 사용자에게 다음 오류가 발생합니다. PHP에서 CURL 요청을 수행할 때 SSL CA 인증서 문제(경로? 액세스 권한?)'가 발생합니다.
문제 해결
이 문제를 해결하려면 다음이 필수적입니다. CURLOPT_SSL_VERIFYPEER의 목적을 이해합니다. 이 옵션을 사용하면 호스트 및 피어 SSL 인증서를 확인할 수 있습니다. 기본적으로 CURLOPT_SSL_VERIFYPEER는 확인이 수행되어야 함을 나타내는 true로 설정됩니다.
인증서 확인을 비활성화하려면 아래와 같이 CURLOPT_SSL_VERIFYPEER를 false로 설정할 수 있습니다.
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, false);
그러나 보안 문제로 인해 인증서 확인을 비활성화하지 않는 것이 좋습니다. 대신 CURLOPT_CAINFO 또는 CURLOPT_CAPATH 옵션을 사용하여 대체 인증서나 인증서 디렉터리를 지정하는 것이 좋습니다.
추가 제안
확인을 비활성화해도 문제가 해결되지 않으면 다음을 고려하세요. 다음 제안 사항:
결론
CURLOPT_SSL_VERIFYPEER 설정을 조정하고 확인하여 서버의 인증서를 사용하면 "SSL CA 인증서 문제" 오류를 해결하고 CURL을 사용하여 보안 HTTPS 연결을 설정할 수 있습니다. 인증서 확인을 비활성화하면 애플리케이션의 보안이 손상될 수 있다는 점을 기억하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3