Atualizar
A partir do Ubuntu 16.04, o plug-in funciona conforme o esperado e não há necessidade de fazer o downgrade conforme sugerido na resposta aceita. A questão era aplicável ao Ubuntu 15.04 e, talvez , 15.10.
Correio Original
Eu uso o Thunderbird + Enigmail há anos. Atualmente, estou usando o Thunderbird 38.5.1, Enigmail versão 1.9 (20160223-1641) e GPG 2.0.26 no meu PC de trabalho (Ubuntu 15.04 64 bits, com Gnome Shell).
Alguns dias atrás, após mais de 1 ano de operação, o Enigmail de repente começou a reclamar com o seguinte erro sempre que tento enviar um email assinado ou criptografado:
O GnuPG relatou um erro na comunicação com o gpg-agent (um componente do GnuPG).
Este é um erro de instalação ou configuração do sistema que impede o Enigmail de funcionar corretamente e não pode ser corrigido automaticamente.
É altamente recomendável que você consulte nosso site de suporte em https://enigmail.net/faq .
Passei pela página de perguntas frequentes e tentei várias coisas, mas ainda não consegui resolver o problema.
O pinentry
comando funciona bem e mostra a pinentry-qt4
janela (ou seja, não é baseada em texto):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
No entanto, o gpg-agent-connect
comando falha:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
Tentei desativar o chaveiro do gnome, como sugerido, mas 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 nesse meio tempo), mas isso aconteceu também não funciona.
Curiosamente, quando inicio o gpg-agent
manual manualmente a partir do shell e inicio o Thunderbird, ele parece estar se comunicando com o gpg-agent
, conforme 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. Isso só aparece quando o Thunderbird é iniciado.
Além disso, adicionei o /usr/bin/gpg-agent --daemon
comando como um aplicativo de inicialização no painel Aplicativos de Inicialização do Gnome, mas não fez diferença.
Acho que apliquei uma atualização regular em torno de 23/2, mas o problema não se tornou visível até que o sistema fosse reiniciado em 24/2 desta semana. Infelizmente, não me lembro quais pacotes foram atualizados, mas não havia muitos. (Normalmente, mantenho o sistema atualizado.)
Observe que isso funcionava sem problemas há anos ou mais, até cerca de 2 dias atrás. (Eu também uso essa configuração no meu PC de mesa por 4 anos ou mais 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
arquivo, mas ele descriptografa a mensagem de e-mail depois de me solicitar a minha frase secreta da chave privada.
P: Como posso resolver esse erro de comunicação que me impede de enviar emails assinados / criptografados?
Para considerar o problema corrigido, 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 gpg-agent
daemon 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, pois eu não pedi ao Thunderbird para fazer algo em particular nesse meio tempo.
Atualizei de 15.04 -> 15.10 -> 16.04 e posso confirmar que o Thunderbird 38.6 + Enigmail 1.9.1 está funcionando normalmente para mim. A saída dos comandos também é como devem 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
ERROR check_hijack
está realmente sendo emitido? O FAQ aparece desatualizado e não tenho mais certeza de onde está a opção de visualizar o log de depuração do Enigmail.
Enigmail > Debugging Options > View Log
revela WARNING: The GNOME keyring manager hijacked the GnuPG agent
. Então, eu tenho certeza que o GnomeKeyring está relacionado. echo | gpg2 --sign
revela o problema na CLI. Infelizmente, desabilitar o gnome-keyring (como a única solução alternativa) não é uma opção para mim.