Atualizar
A partir do Ubuntu 16.04, o plug-in funciona conforme esperado e não é necessário fazer downgrade como sugerido na resposta aceita. A questão era aplicável ao Ubuntu 15.04 e, talvez , 15.10.
Original Post
Estou usando o Thunderbird + Enigmail há anos. Atualmente estou usando o Thunderbird 38.5.1, o Enigmail versão 1.9 (20160223-1641) e o GPG 2.0.26 no meu PC de trabalho (Ubuntu 15.04 64 bits, com o Gnome Shell).
Alguns dias atrás, após 1 ano de operação, o Enigmail começou a reclamar com o seguinte erro sempre que eu tentava enviar um email assinado ou criptografado:
GnuPG reported an error in the communication with gpg-agent (a
component of GnuPG).
This is a system setup or configuration error that prevents Enigmail
from working properly and cannot be fixed automatically.
We strongly recommend that you consult our support web site at
https://enigmail.net/faq.
Eu passei pela página de perguntas frequentes e tentei várias coisas, mas ainda não consegui resolver o problema.
O comando pinentry
funciona bem e mostra a janela pinentry-qt4
(ou seja, não baseada em texto):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
No entanto, o comando gpg-agent-connect
falha:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
Eu tentei desativar o chaveiro do GNOME como sugerido, mas ele também não funciona. (Sim, reiniciei o sistema no meio, mas também quero manter o chaveiro ativado como de costume.) Também tentei exportar e reimportar minhas configurações do Enigmail (ou seja, renomear $HOME/.gnupg/
para outra coisa enquanto isso), mas isso também não funcionou.
Por incrível que pareça, quando eu inicio o gpg-agent
manualmente a partir do shell, e então inicio o Thunderbird, parece que está se comunicando com o gpg-agent
, como mostrado abaixo:
gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh
gpg-agent[6469]: enabled debug flags: command cache assuan
gpg-agent[6469]: directory '/home/ray/.gnupg' created
gpg-agent[6469]: directory '/home/ray/.gnupg/private-keys-v1.d' created
gpg-agent[6469]: listening on socket '/home/ray/.gnupg/S.gpg-agent'
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 started
#
# Thunderbird started at this point
#
$ gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 started
gpg-agent[6470]: chan_7 -> OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 <- OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 -> GETINFO pid
gpg-agent[6470]: chan_7 <- GETINFO pid
gpg-agent[6470]: chan_7 -> D 6470
gpg-agent[6470]: chan_7 -> OK
gpg-agent[6470]: chan_6 <- D 6470
gpg-agent[6470]: chan_6 <- OK
gpg-agent[6470]: chan_6 -> BYE
gpg-agent[6470]: chan_7 <- BYE
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
Eu não vejo nenhuma saída se eu tentar enviar um email assinado e / ou criptografado, no entanto. Isso só aparece quando o Thunderbird é iniciado.
Além disso, adicionei o comando /usr/bin/gpg-agent --daemon
como um aplicativo de inicialização no painel Gnome Startup Applications, mas isso não fez diferença.
Acho que apliquei uma atualização regular por volta de 2/23, mas o problema não ficou visível até o sistema ser reiniciado em 2/24 nesta semana. Infelizmente, não me lembro quais pacotes foram atualizados, mas não houve muitos. (Eu normalmente mantenho o sistema atualizado.)
Por favor, note que isso tem funcionado sem problemas por anos ou mais, até cerca de dois dias atrás. (Eu também tenho usado essa configuração no meu PC de mesa por 4 anos + sem problemas, mas meu PC de trabalho é um laptop, e o Ubuntu às vezes não funciona tão bem por razões desconhecidas ...)
Quando tento abrir e-mails criptografados que recebi (ou rascunhos salvos, que também são criptografados), recebo a mesma mensagem de erro sobre o gpg-agent
, mas ele descriptografa a mensagem de e-mail depois de solicitar minha privacidade frase secreta.
P: Como posso resolver esse erro de comunicação que me impede de enviar e-mails assinados / criptografados?
Para considerar o problema resolvido, a situação precisa voltar a funcionar normalmente sem as mensagens de erro, etc.
Agradecemos antecipadamente por qualquer ajuda que você possa fornecer para ajudar a corrigir esse problema.
Enquanto escrevia este post, notei a seguinte mensagem do daemon gpg-agent
no terminal:
# ...from previous output above
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
#
# new/unexpected error message from agent
#
gpg-agent[6470]: can't connect my own socket: IPC connect call failed
gpg-agent[6470]: this process is useless - shutting down
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 stopped
Isso apareceu inesperadamente, já que eu não pedi ao Thunderbird para fazer nada em particular nesse meio tempo.
Eu atualizei de 15.04 - > 15,10 - > 16.04 e pode confirmar que o Thunderbird 38.6 + Enigmail 1.9.1 está funcionando normalmente para mim. A saída dos comandos também é o que eles deveriam ser:
➜ ~ pinentry <<EOT
heredoc> SETDESC Hello World
heredoc> CONFIRM
heredoc> EOT
OK Pleased to meet you
OK
OK
➜ ~ gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
D 2.1.11
OK