"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP CURL CURLOPT_SSL_VERIFYPEER의 \"SSL CA 인증서 문제\" 오류를 해결하는 방법은 무엇입니까?

PHP CURL CURLOPT_SSL_VERIFYPEER의 \"SSL CA 인증서 문제\" 오류를 해결하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:485

How to Resolve the \

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 옵션을 사용하여 대체 인증서나 인증서 디렉터리를 지정하는 것이 좋습니다.

추가 제안

확인을 비활성화해도 문제가 해결되지 않으면 다음을 고려하세요. 다음 제안 사항:

  • 최신 PHP 및 CURL 라이브러리로 업데이트하세요.
  • CURLOPT_CAINFO에 지정된 인증서 파일이 유효하고 액세스 가능한지 확인하세요.
  • 서버가 시스템에서 인증서를 신뢰합니다.
  • Apache 또는 웹 서버 소프트웨어를 다시 시작합니다.

결론

CURLOPT_SSL_VERIFYPEER 설정을 조정하고 확인하여 서버의 인증서를 사용하면 "SSL CA 인증서 문제" 오류를 해결하고 CURL을 사용하여 보안 HTTPS 연결을 설정할 수 있습니다. 인증서 확인을 비활성화하면 애플리케이션의 보안이 손상될 수 있다는 점을 기억하세요.

릴리스 선언문 이 글은 1729379837에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3