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를 설치한 후 다음 단계를 따르세요.
Homebrew 탭을 탭하세요.
$ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php
openssl로 컬을 설치하세요.
$ brew install --with-openssl curl
새로 설치된 컬 및 openssl을 사용하여 PHP를 설치합니다.
$ brew install --with-homebrew-curl --with-httpd24 php55
이 단계를 완료한 후 다음 명령을 실행합니다.
$ 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!