La conexión TLS no se terminó correctamente

17

Cuando ejecuto package-list-packagesme salen los siguientes errores:

Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.

Estoy ejecutando Emacs 24.4 en Windows. Hasta esta semana, las descargas de paquetes se realizaban normalmente.

He intentado esta guía sobre la configuración de Emacs-GnuTLS-Windows. Intenté ejecutar este código desde la sección Ver si funciona :

(condition-case e
    (delete-process
     (gnutls-negotiate
      :process (open-network-stream "test" nil "www.google.com" 443)
      :hostname "www.google.com"
      :verify-error t))
  (error e))

Me nilinserto en el búfer, sin error de validación, lo que según el artículo es una señal de éxito. Sin embargo, si configuro (setq gnutls-log-level 2)y ejecuto el código nuevamente, obtengo el siguiente resultado.

gnutls.c: [1] (Emacs) allocating credentials
gnutls.c: [2] (Emacs) allocating x509 credentials
gnutls.c: [2] (Emacs) using default verification flags
gnutls.c: [1] (Emacs) setting the trustfile:  c:/gnutls/cacert.pem
gnutls.c: [1] (Emacs) gnutls callbacks
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string
gnutls.c: [audit] Note that the security level of the Diffie-Hellman key exchange has been lowered to 256 bits and this may allow decryption of the session data

gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [1428 times]
gnutls.c: [2] (Emacs) Deallocating x509 credentials

Entonces eso parece un poco extraño. Según esta lista de correo , el error no suele ser dañino. Sin embargo, todavía no puedo descargar gnu.

¿Cómo puedo restaurar la recuperación normal de paquetes?

Actualización de junio

Aunque hay algunas sugerencias en GitHub de que el mensaje de error es falso, gnuaún no se obtiene. Confirmé esto comprobando versiones de paquetes locales con actualizaciones recientes en el repositorio en línea .

24.5 actualización

Ya no puedo reproducir el problema después de actualizar a Emacs 24.5.

Matthew Piziak
fuente
Esto solo parece que el repositorio estaba inactivo (el servidor que sirve los paquetes estaba fuera de línea). ¿Se puede acceder al servidor por otros medios? (por ejemplo, a través del navegador).
wvxvw
Si. Este es el repositorio: elpa.gnu.org/packages
Matthew Piziak
Obtengo el mismo tipo de salida, lo que sugiere que esto no es un signo de error.
politza
Esa también es mi impresión, pero pensé que debería publicarlo para completar.
Matthew Piziak
También recibo este error, pero no parece causar ningún daño. Las recuperaciones de paquetes funcionan bien.
Kaushal Modi

Respuestas:

2

Ya no puedo reproducir el problema después de actualizar a la última versión estable de Emacs (actualmente 24.5). C-h Nmuestra que se han realizado varios cambios en las firmas de paquetes en esa versión.

Matthew Piziak
fuente