การเชื่อมต่อ TLS นั้นสิ้นสุดลงอย่างไม่ถูกต้อง


17

เมื่อทำงานpackage-list-packagesฉันได้รับข้อผิดพลาดดังต่อไปนี้:

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

ฉันใช้ Emacs 24.4 บน Windows จนกระทั่งการดาวน์โหลดแพ็คเกจสัปดาห์นี้เกิดขึ้นตามปกติ

ฉันได้ลองคู่มือนี้ในการตั้งค่า Emacs-GnuTLS-Windows ฉันพยายามเรียกใช้รหัสนี้จากส่วนดูว่าทำงานหรือไม่ :

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

ฉันได้รับการnilแทรกลงในบัฟเฟอร์โดยไม่มีข้อผิดพลาดในการตรวจสอบซึ่งตามบทความเป็นสัญญาณของความสำเร็จ อย่างไรก็ตามหากฉันตั้งค่า(setq gnutls-log-level 2)และเรียกใช้รหัสอีกครั้งฉันจะได้ผลลัพธ์ต่อไปนี้

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

ดูเหมือนจะแปลกไปหน่อย ตามรายการจดหมายนี้ข้อผิดพลาดมักไม่เป็นอันตราย gnuแต่ฉันยังคงไม่สามารถดาวน์โหลด

ฉันจะคืนค่าการเรียกแพคเกจปกติได้อย่างไร

อัปเดตมิถุนายน

แม้ว่าจะมีคำแนะนำบางอย่างเกี่ยวกับ GitHub ว่าข้อความแสดงข้อผิดพลาดปลอม แต่gnuก็ยังไม่สามารถดึงข้อมูลได้ ผมได้รับการยืนยันโดยการตรวจสอบรุ่นแพคเกจในท้องถิ่นที่มีเมื่อเร็ว ๆ นี้การปรับปรุงพื้นที่เก็บข้อมูลออนไลน์

24.5 อัปเดต

ฉันไม่สามารถทำซ้ำปัญหาหลังจากอัพเกรดเป็น Emacs 24.5


ดูเหมือนว่าที่เก็บข้อมูลล่ม (เซิร์ฟเวอร์ที่ให้บริการแพ็กเกจออฟไลน์) คุณสามารถเข้าถึงเซิร์ฟเวอร์ด้วยวิธีอื่นได้หรือไม่? (เช่นผ่านเบราว์เซอร์)
wvxvw

ใช่. นี่คือที่เก็บ: elpa.gnu.org/packages
Matthew Piziak

ฉันได้รับผลลัพธ์ชนิดเดียวกันโดยบอกว่านี่ไม่ใช่สัญญาณของข้อผิดพลาด
politza

นั่นเป็นความประทับใจของฉันด้วย แต่ฉันคิดว่าฉันควรโพสต์เพื่อความสมบูรณ์
Matthew Piziak

ฉันได้รับข้อผิดพลาดนี้ด้วย แต่ดูเหมือนจะไม่ก่อให้เกิดอันตรายใด ๆ แพคเกจดึงทำงานได้ดี
Kaushal Modi

คำตอบ:


4

สิ่งนี้ดูเหมือนจะเป็นบั๊กกับการโต้ตอบของ emacs บางเวอร์ชันกับ gnutls บางเวอร์ชัน:

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


ฉันสามารถยอมรับคำตอบนี้ได้หากข้อมูลที่เกี่ยวข้องถูกดึงออกมาจากลิงก์ตามmeta.stackexchange.com/a/8259และหากคำตอบที่ได้นั้นเพียงพอที่จะให้ผู้ใช้ที่มีปัญหาเดียวกันมีโอกาสที่ดีในการแก้ไข
Matthew Piziak

2

ฉันไม่สามารถทำซ้ำปัญหาได้อีกต่อไปหลังจากอัปเกรดเป็น Emacs ที่เสถียรล่าสุด (ขณะนี้ 24.5) C-h Nแสดงให้เห็นว่ามีการเปลี่ยนแปลงจำนวนมากกับลายเซ็นของแพ็คเกจในเวอร์ชันนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.