16.04 - curl: (35) gnutls_handshake() falló: Error en la función de extracción

16.04 - curl: (35) gnutls_handshake() falló: Error en la función de extracción

Al intentar conectarme a un sitio web HTTPS, aparece este error curl: (35) gnutls_handshake() failed: Error in the pull function..

En detalle:

curl -vvv "https://example.tld"
* Rebuilt URL to: https://example.tld/
*   Trying 1.2.3.4...
* Connected to example.tld (1.2.3.4) port 443 (#0)
* found 148 certificates in /etc/ssl/certs/ca-certificates.crt
* found 592 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* gnutls_handshake() failed: Error in the pull function.
* Closing connection 0
curl: (35) gnutls_handshake() failed: Error in the pull function.

La configuración TLS de este sitio web parece estar configurada correctamente.

Más información:

$ curl -V
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:    16.04
Codename:   xenial

Respuesta1

Recibí ese mensaje exacto cuando intentaba acceder a la página de estadísticas de unhttps://mmonit.com/monit/instalación a través de https, sin tener en la lista blanca la IP de mi cliente para monitorear el archivo de configuración.

Por supuesto, su pregunta no se relaciona con monit, pero tal vez haya algo que bloquee la solicitud de la misma manera (por ejemplo, un firewall), por lo que el protocolo de enlace SSL no se realiza.

información relacionada