Koneksi TLS dihentikan secara tidak benar

17

Saat menjalankan package-list-packagessaya mendapatkan kesalahan berikut:

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

Saya menjalankan Emacs 24.4 di Windows. Hingga minggu ini, pengunduhan paket berlangsung secara normal.

Saya sudah mencoba panduan ini tentang pengaturan Emacs-GnuTLS-Windows. Saya mencoba menjalankan kode ini dari bagian Lihat jika berfungsi :

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

Saya nildimasukkan ke buffer, tanpa kesalahan validasi, yang menurut artikel merupakan tanda keberhasilan. Namun, jika saya mengatur (setq gnutls-log-level 2)dan menjalankan kode lagi, saya mendapatkan output berikut.

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

Jadi itu agak aneh. Menurut milis ini , kesalahan biasanya tidak berbahaya. Meskipun demikian, saya masih tidak dapat mengunduh gnu.

Bagaimana saya bisa mengembalikan pengambilan paket normal?

Pembaruan bulan Juni

Meskipun ada beberapa saran pada GitHub bahwa pesan kesalahan itu palsu, gnumasih gagal untuk mengambil. Saya mengkonfirmasi ini dengan memeriksa versi paket lokal dengan pembaruan baru-baru ini ke repositori online .

24.5 pembaruan

Saya tidak bisa lagi mereproduksi masalah setelah meningkatkan ke Emacs 24.5.

Matthew Piziak
sumber
Ini hanya seolah-olah repositori sedang down (server yang melayani paket sedang offline). Bisakah Anda mengakses server dengan cara lain? (mis. via browser).
wvxvw
Iya. Ini adalah repositori: elpa.gnu.org/packages
Matthew Piziak
Saya mendapatkan jenis output yang sama, menunjukkan bahwa ini bukan tanda kesalahan.
politza
Itu juga kesan saya, tapi saya pikir saya harus mempostingnya untuk kelengkapan.
Matius Piziak
Saya mendapatkan kesalahan ini juga tetapi tampaknya tidak menyebabkan kerusakan. Paket ambil berfungsi dengan baik.
Kaushal Modi

Jawaban:

2

Saya tidak dapat lagi mereproduksi masalah setelah memutakhirkan ke Emacs stabil terbaru (saat ini 24,5). C-h Nmenunjukkan bahwa sejumlah perubahan telah dilakukan untuk mengemas tanda tangan dalam versi itu.

Matthew Piziak
sumber