Kết nối TLS không được kết thúc đúng cách


17

Khi chạy package-list-packagestôi gặp các lỗi sau:

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

Tôi đang chạy Emacs 24.4 trên Windows. Cho đến tuần này tải gói đã diễn ra bình thường.

Tôi đã thử hướng dẫn này khi thiết lập Emacs-GnuTLS-Windows. Tôi đã thử chạy mã này từ phần Xem nếu nó hoạt động :

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

Tôi được nilchèn vào bộ đệm, không có lỗi xác nhận, mà theo bài viết là một dấu hiệu thành công. Tuy nhiên, nếu tôi đặt (setq gnutls-log-level 2)và chạy lại mã, tôi nhận được đầu ra sau.

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

Vì vậy mà có vẻ hơi kỳ quặc. Theo danh sách gửi thư này , lỗi thường không gây hại. Tuy nhiên, tôi vẫn không thể tải xuống gnu.

Làm thế nào tôi có thể khôi phục gói tìm nạp bình thường?

Cập nhật tháng 6

Mặc dù có một số gợi ý trên GitHub rằng thông báo lỗi là giả mạo, gnuvẫn không tải được. Tôi đã xác nhận điều này bằng cách kiểm tra các phiên bản gói cục bộ với các bản cập nhật gần đây cho kho lưu trữ trực tuyến .

Cập nhật 24.5

Tôi không còn có thể tái tạo vấn đề sau khi nâng cấp lên Emacs 24.5.


Điều này chỉ trông giống như kho lưu trữ bị hỏng (máy chủ phục vụ các gói ngoại tuyến). Bạn có thể truy cập máy chủ bằng các phương tiện khác? (ví dụ: thông qua trình duyệt).
wvxvw

Đúng. Đây là kho lưu trữ: elpa.gnu.org/packages
Matthew Piziak

Tôi nhận được cùng loại đầu ra, cho thấy đây không phải là dấu hiệu của lỗi.
Politza

Đó cũng là ấn tượng của tôi, nhưng tôi nghĩ tôi nên đăng nó cho đầy đủ.
Matthew Piziak

Tôi cũng gặp lỗi này nhưng dường như không gây ra tác hại gì. Gói tải hoạt động tốt.
Kaushal Modi

Câu trả lời:


4

Điều này dường như là một lỗi với sự tương tác của một số phiên bản emacs với một số phiên bản của gnutls:

https://github.com/nicferrier/elmarmalade/issues/55#issuecomment-75377455


Tôi có thể chấp nhận câu trả lời này nếu thông tin liên quan được trích xuất từ ​​liên kết theo meta.stackexchange.com/a/8259 và nếu câu trả lời kết quả là đủ để cung cấp cho người dùng có cùng vấn đề về cơ hội khắc phục.
Matthew Piziak

2

Tôi không còn có thể tái tạo vấn đề sau khi nâng cấp lên Emacs ổn định mới nhất (hiện tại là 24.5). C-h Ncho thấy một số thay đổi đã được thực hiện đối với chữ ký gói trong phiên bản đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.