Die TLS-Verbindung wurde nicht ordnungsgemäß beendet

17

Beim Laufen package-list-packagesbekomme ich folgende Fehlermeldungen:

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

Ich verwende Emacs 24.4 unter Windows. Bis zu dieser Woche waren die Paket-Downloads normal.

Ich habe diese Anleitung zum Einrichten von Emacs-GnuTLS-Windows ausprobiert . Ich habe versucht, diesen Code im Abschnitt " Sehen, ob es funktioniert" auszuführen :

(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))

Ich werde nilohne Validierungsfehler in den Puffer eingefügt, was laut Artikel ein Zeichen für Erfolg ist. Wenn ich (setq gnutls-log-level 2)den Code jedoch erneut einstelle und ausführe, erhalte ich die folgende Ausgabe.

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

Das scheint also ein bisschen seltsam. Laut dieser Mailingliste ist der Fehler normalerweise nicht schädlich. Trotzdem kann ich immer noch nicht herunterladen gnu.

Wie kann ich den normalen Paketabruf wiederherstellen?

Juni Update

Obwohl es auf GitHub einige Vorschläge gibt, dass die Fehlermeldung falsch ist, kann sie gnudennoch nicht abgerufen werden. Ich habe dies bestätigt, indem ich lokale Paketversionen mit kürzlich vorgenommenen Updates für das Online-Repository überprüft habe .

24.5 Update

Ich kann das Problem nach dem Upgrade auf Emacs 24.5 nicht mehr reproduzieren.

Matthew Piziak
quelle
Dies sieht nur so aus, als ob das Repository inaktiv wäre (der Server, der die Pakete bedient, war offline). Können Sie auf andere Weise auf den Server zugreifen? (zB über Browser).
wvxvw
Ja. Dies ist das Repository: elpa.gnu.org/packages
Matthew Piziak
Ich erhalte die gleiche Ausgabe, was darauf hindeutet, dass dies kein Anzeichen für einen Fehler ist.
Politza
Das ist auch mein Eindruck, aber ich dachte, ich sollte es der Vollständigkeit halber posten.
Matthew Piziak
Ich bekomme auch diesen Fehler, aber er scheint keinen Schaden zu verursachen. Paketabrufe funktionieren einwandfrei.
Kaushal Modi,

Antworten:

2

Ich kann das Problem nach dem Upgrade auf den neuesten stabilen Emacs (derzeit 24.5) nicht mehr reproduzieren. C-h Nzeigt, dass eine Reihe von Änderungen an Paketsignaturen in dieser Version vorgenommen wurden.

Matthew Piziak
quelle