TLS接続が不適切に終了しました


17

実行するpackage-list-packagesと、次のエラーが表示されます。

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

WindowsでEmacs 24.4を実行しています。今週まで、パッケージのダウンロードは正常に行われていました。

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

通常のパッケージフェッチを復元するにはどうすればよいですか?

6月の更新

GitHubには、エラーメッセージが誤っているという提案がいくつかありますが、gnuそれでもフェッチに失敗します。オンラインリポジトリの最近の更新でローカルパッケージのバージョンを確認することで、これを確認しました。

24.5アップデート

Emacs 24.5にアップグレードした後、問題を再現できなくなりました。


これは、リポジトリがダウンしているように見えます(パッケージを提供するサーバーがオフラインでした)。他の方法でサーバーにアクセスできますか?(例:ブラウザ経由)。
wvxvw

はい。これはリポジトリです:elpa.gnu.org/packages
マシューピジアック

同じような出力が得られますが、これはエラーの兆候ではないことを示唆しています。
ポリツァ

それも私の印象ですが、完全を期すために投稿すべきだと思いました。
マシューピジアック

私もこのエラーを受け取りますが、害はないようです。パッケージのフェッチは正常に機能します。
カウシャルモディ

回答:


4

これは、emacsの一部のバージョンとgnutlsの一部のバージョンとの相互作用に関するバグのようです。

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


関連情報がmeta.stackexchange.com/a/8259に従ってリンクから抽出され、結果の回答が同じ問題を抱えるユーザーにそれを修正する十分な機会を与えるのに十分である場合、この回答を受け入れることができます。
マシューピジアック

2

最新の安定したEmacs(現在24.5)にアップグレードした後、問題を再現できなくなりました。C-h Nそのバージョンのパッケージ署名に多くの変更が加えられたことを示しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.