debian 7에서 debian 9로의 libcurl post 요청 gnutls 핸드셰이크 오류

debian 7에서 debian 9로의 libcurl post 요청 gnutls 핸드셰이크 오류

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 클라이언트 - 작동하지 않습니다

관련 정보