> 백엔드 개발 > PHP 튜토리얼 > VK에 액세스할 때 cURL이 오류 60을 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

VK에 액세스할 때 cURL이 오류 60을 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-04 16:01:10
원래의
580명이 탐색했습니다.

Why Does cURL Return Error 60 When Accessing VK, and How Can I Fix It?

Curl 오류 60 문제 해결: 자체 서명된 인증서 문제

cURL을 사용하여 VK에서 액세스 토큰을 검색하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 오류 60은 인증서 체인에 자체 서명된 인증서 문제가 있음을 나타냅니다. 이 오류는 APP_ID, APP_SECRET 또는 코드 매개변수와 관련이 없습니다.

오류 원인:

이 문제는 오래되었거나 누락된 CA 번들( 인증 기관) 루트 인증서. cURL은 이러한 인증서를 사용하여 호스트 SSL 인증서를 확인하며, 인증서가 최신이 아니거나 존재하지 않는 경우 cURL은 호스트가 제공한 인증서를 신뢰하지 않습니다.

해결책:

문제를 해결하려면 PHP 설치에 CA 루트 인증서 번들이 있고 최신 버전인지 확인하세요. 여기에서 번들을 다운로드할 수 있습니다: http://curl.haxx.se/docs/caextract.html

다운로드한 후, 번들을 사용하도록 PHP를 구성하십시오:

  • 에서 php.ini:
curl.cainfo = <absolute_path_to> cacert.pem
로그인 후 복사
  • 런타임 시:
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
로그인 후 복사

참고: CURLOPT_SSL_VERIFYPEER를 비활성화하는 것은 보안 솔루션이므로 그렇게 해서는 안 됩니다.

추가 문제 해결:

  • cacert.pem 파일의 파일 권한을 확인하세요. PHP 프로세스에서 읽을 수 있어야 합니다.
  • 연결하려는 호스트에 신뢰할 수 없거나 만료된 SSL 인증서가 없는지 확인하세요. 웹 브라우저에서 URL을 검색하여 수동으로 확인할 수 있습니다.

위 내용은 VK에 액세스할 때 cURL이 오류 60을 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿