SSL 오류를 반환하는 libcurl에 문제가 있습니다. 상황을 설명하겠습니다.
Debian이 설치된 두 대의 컴퓨터가 있고 클라이언트는 Debian 7이고 서버는 Debian 9입니다. 클라이언트는 libcurl을 사용하여 C 코드를 통해 HTTP 요청을 보냅니다(두 컴퓨터 모두 로컬이므로 클라이언트에서는 false로 CURLOPT_SSL_VERIFYHOST
설정했습니다 ). CURLOPT_SSL_VERIFYPEER
요청이 이루어진 서버의 PHP 스크립트. 시도할 때마다 SSL 연결 오류가 발생합니다.
gnutls_handshake() failed: A TLS fatal alert has been received
명령줄에서 컬을 사용하면 아무런 문제 없이 응답을 얻을 수 있지만요 -k
.
서비스가 deb9이고 클라이언트가 deb7인 경우에만 아무것도 작동하지 않는 것 같다는 점은 주목할 가치가 있습니다. 그래서:
- debian7 서버 debian7 클라이언트 - 유효함
- debian7 서버 debian9 클라이언트 - 유효함
- debian9 서버 debian9 클라이언트 - 유효함
- debian9 서버 debian7 클라이언트 - 작동하지 않습니다