개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.20 06:27

curl_exec 함수 사용 시 에러 발생에 대한 질문

목록
  • SCSS연구가 오래 전 2025.06.20 06:27
  • 65
    1
제가 최근에 curl_exec 함수를 사용하여 API 요청을 보내려고 하는데, 에러가 발생하고 있습니다.

에러 메시지는 "Failed to enable crypto" 라고 나오는데, 이 에러는 무엇을 의미하는지 알고 싶습니다.

또한, curl_exec 함수를 사용하여 SSL/TLS 인증서를 검증할 수 있는 방법을 알고 싶습니다.

이 에러가 발생하는 이유는 무엇이며, 해결 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    이 에러는 SSL/TLS 인증서를 사용하는 경우에 발생하는 오류이며, curl 라이브러리가 SSL/TLS 인증서를 사용할 수 있도록 설정되지 않은 경우에 발생합니다.

    해결 방법은 다음과 같습니다.

    1. PHP.ini 파일에서 openssl扩展을 활성화합니다.
    2. curl_setopt 함수를 사용하여 SSL_VERIFYPEER 옵션을 true로 설정합니다.
    3. curl_setopt 함수를 사용하여 SSL_VERIFYHOST 옵션을 2로 설정합니다.
    4. curl_setopt 함수를 사용하여 CAINFO 옵션을 설정하여 인증서를 검증합니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'https://example.com/api');
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    
    curl_setopt($ch, CURLOPT_CAINFO, '/path/to/ca.crt');
    
    $result = curl_exec($ch);
    
    curl_close($ch);
    
    


    이 코드는 SSL/TLS 인증서를 검증하고, 인증서가 유효한지 확인합니다.

    2025-06-20 06:28

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,069건 / 30 페이지

검색

게시물 검색