A conexão TLS foi finalizada incorretamente

17

Ao executar package-list-packages, recebo os seguintes erros:

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

Estou executando o Emacs 24.4 no Windows. Até esta semana, os downloads de pacotes estavam acontecendo normalmente.

Eu tentei este guia para configurar o Emacs-GnuTLS-Windows. Tentei executar este código na seção Veja se funciona :

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

Sou nilinserido no buffer, sem erro de validação, o que, de acordo com o artigo, é um sinal de sucesso. No entanto, se eu definir (setq gnutls-log-level 2)e executar o código novamente, obterá a seguinte saída.

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

Então isso parece um pouco estranho. De acordo com esta lista de discussão , o erro geralmente não é prejudicial. No entanto, ainda não consigo fazer o download gnu.

Como posso restaurar a busca normal de pacotes?

Atualização de junho

Embora haja algumas sugestões no GitHub de que a mensagem de erro é falsa, gnuainda não foi possível obter. Confirmei isso verificando as versões dos pacotes locais com atualizações recentes no repositório online .

24.5 atualização

Não consigo mais reproduzir o problema após a atualização para o Emacs 24.5.

Matthew Piziak
fonte
Isso parece como se o repositório estivesse inoperante (o servidor que estava servindo os pacotes estava offline). Você pode acessar o servidor por outros meios? (por exemplo, via navegador).
Wvxvw
Sim. Este é o repositório: elpa.gnu.org/packages
Matthew Piziak
Recebo o mesmo tipo de saída, sugerindo que isso não é sinal de erro.
politza
Essa também é a minha impressão, mas achei que deveria publicá-la por completo.
Matthew Piziak
Também recebo esse erro, mas parece não causar nenhum dano. As buscas do pacote funcionam bem.
Kaushal Modi

Respostas:

2

Não consigo mais reproduzir o problema depois de atualizar para o Emacs estável mais recente (atualmente 24,5). C-h Nmostra que várias alterações foram feitas para empacotar assinaturas nessa versão.

Matthew Piziak
fonte