OSX 10.10에서 HTTPS URL에 Curl POST 요청을 할 때 \'SSLRead() 반환 오류 -9806\'을 해결하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-31 08:28:02
원래의
362명이 탐색했습니다.

How to Solve

OSX 10.10 Curl POST에서 HTTPS URL로: SSLRead() 오류 문제 해결

OSX 10.10 Yosemite로 업그레이드한 후 사용자에게 다음과 같은 오류가 발생했습니다. SSL URL에 대한 Curl POST 요청을 수행합니다. "오류 번호:56, 오류 문자열:SSLRead() 반환 오류 -9806"이라는 오류 메시지는 SSL 연결에 문제가 있음을 나타냅니다.

조사 결과 이 ​​오류는 SSL 연결 버전과 관련된 것으로 확인되었습니다. Yosemite에서 PHP로 컴파일된 cURL입니다. 기본적으로 PHP는 cURL의 SecureTransport를 사용하므로 POODLE 취약점으로 인해 SSLv3을 비활성화한 웹사이트에서 문제가 발생할 수 있습니다.

이 문제를 해결하려면 SecureTransport 대신 OpenSSL을 활용하는 PHP 버전을 설치해야 합니다. cURL의 경우. 이는 macOS용 패키지 관리자인 Homebrew를 통해 수행할 수 있습니다. Homebrew를 설치한 후 다음 단계를 따르세요.

  1. Homebrew 탭을 탭하세요.

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
    로그인 후 복사
  2. openssl로 컬을 설치하세요.

    $ brew install --with-openssl curl
    로그인 후 복사
  3. 새로 설치된 컬 및 openssl을 사용하여 PHP를 설치합니다.

    $ brew install --with-homebrew-curl --with-httpd24 php55
    로그인 후 복사
  4. Apache 또는 Nginx용 PHP를 구성합니다.
  5. 모든 PHP 확장 프로그램을 설치합니다. require.

이 단계를 완료한 후 다음 명령을 실행합니다.

$ php -i | grep "SSL Version"
로그인 후 복사

이제 다음이 표시됩니다.

SSL Version => OpenSSL/1.0.2h
로그인 후 복사

OpenSSL이 사용되는 경우 cURL의 경우 HTTPS URL에 대한 Curl POST 요청을 시도할 때 SSLRead() 오류가 더 이상 발생하지 않습니다.

위 내용은 OSX 10.10에서 HTTPS URL에 Curl POST 요청을 할 때 \'SSLRead() 반환 오류 -9806\'을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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