>백엔드 개발 >PHP 튜토리얼 >cURL의 \'SSL/TLS 핸드셰이크 어딘가에서 문제가 발생했습니다\' 오류를 수정하는 방법은 무엇입니까?

cURL의 \'SSL/TLS 핸드셰이크 어딘가에서 문제가 발생했습니다\' 오류를 수정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-04 04:19:021059검색

How to Fix the

cURL의 "SSL/TLS 핸드셰이크 어딘가에서 문제가 발생했습니다" 오류 문제 해결

cURL을 사용하여 HTTPS 연결을 설정하려고 하면 개발자에게 다음 오류가 발생할 수 있습니다.

A problem occurred somewhere in the SSL/TLS handshake.

이 문제는 cURL에 최신 브라우저처럼 루트 인증서가 내장되어 있지 않기 때문에 발생합니다. 이 문제를 해결하려면 다음 단계를 따르세요.

해결책:

  1. http://curl.haxx.se/docs에서 cacert.pem 인증서 파일을 다운로드하세요. /caextract.html.
  2. CURLOPT_CAINFO 옵션을 사용하여 이 파일을 가리키도록 cURL을 구성합니다.
<code class="php">curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');</code>

이는 cURL이 확인하는 데 사용해야 하는 신뢰할 수 있는 루트 인증서의 위치를 ​​지정합니다. SSL 인증서는 서버에서 다시 전송됩니다.

추가 팁:

  • OpenSSL이 시스템에 설치되어 활성화되어 있는지 확인하세요.
  • CURLOPT_SSL_VERIFYPEER 설정 인증서 확인을 활성화하려면 true로 설정하세요.
  • 추가 문제를 해결하려면 CURLOPT_SSL_VERIFYHOST(1 또는 2)와 CURLOPT_SSL_VERIFYPEER(true 또는 false)를 다양하게 조합해 보세요.

위 내용은 cURL의 \'SSL/TLS 핸드셰이크 어딘가에서 문제가 발생했습니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.