Eu tive um problema semelhante e resolvi isso instalando o pinentry-gnome3 (estou usando o Gnome Shell, não o Unity):
sudo apt-get install pinentry-gnome3
Bom dia a todos,
Acabei de atualizar para o Ubuntu 15.10 usando o Software Updater. Após a reinicialização, percebi que o Enigmail (Versão 1.2.8.) No Thunderbird (Versão 38.3.0) parou de funcionar. Não consigo assinar ou criptografar e-mails.
Quando o Enigmail usa gpg (GnuPG) 1.4.18, a seguinte janela de erro aparece imediatamente após pressionar o botão Enviar:
Send operation aborted.
Error - bad passphrase
Eu nem entendi a caixa de diálogo para inserir a frase secreta. Para testar, instalei o gpg (GnuPG) 2.0.28, reinstalei o Enigmail e configurei-o para usar o gpg2. Ao ajustar as configurações em Preferências - > Configurações Básicas, o seguinte erro apareceu:
Cannot connect to gpg-agent.
Maybe your system uses a specialized tool for passphrase handling
(e.g. gnome-keyring, seahorse-agent, KDE wallet manager, ...).
Unfortunately Enigmail cannot control the passphrase timeout for the tool you are using.
Therefore the respective timeout settings in Enigmail are disregarded.
Ao tentar enviar um e-mail assinado ou criptografado usando o gpg2, recebo uma mensagem de erro diferente:
Send operation aborted.
Key 0xXXXXXXXX not found or not valid.
The (sub-)key might have expired
Isso simplesmente não é verdade. As chaves estão presentes e não expiraram. Curiosamente, o gerenciador de chaves do Enigmail exibe as chaves corretamente.
O problema subjacente parece estar no gpg-agent (gpg-agent (GnuPG) 2.0.28). Verificando se o agente está em execução:
> ps ax | grep gpg
6971 ? Ss 0:00 gpg-agent --daemon
Tentando se conectar:
> gpg-agent
gpg-agent: can't connect to the agent: IPC connect call failed
> sudo gpg-agent
gpg-agent: no gpg-agent running in this session
Tentando assinar um arquivo:
> gpg -s test.txt
[user and key info]
can't connect to '/tmp/gpg-GBtHXS/S.gpg-agent': No such file or directory
gpg: can't connect to '/tmp/gpg-GBtHXS/S.gpg-agent': connect failed
TL; DR;
Aparentemente o gpg-agent não está mais funcionando. Minhas perguntas são:
Obrigado a todos pelo seu tempo e discernimento.
Resumo das versões de software:
Eu tive um problema semelhante e resolvi isso instalando o pinentry-gnome3 (estou usando o Gnome Shell, não o Unity):
sudo apt-get install pinentry-gnome3
Eu tenho parcialmente trabalhando novamente. Para qualquer pessoa interessada, aqui está o que eu fiz.
Criptografar agora funciona como antes. No entanto, Assinatura de mensagens ainda falha com a mensagem de erro acima (chave inválida ...).
O agente GPG agora funciona como esperado na linha de comando. O Enigmail ainda não me pede a frase secreta e ainda relata uma chave ausente ou inválida.
EDIT: mudou a resposta, já que era prematuro
Resolvemos o problema adicionando
use-agent
para .gnupg/gpg.conf
O gpg-agent não estava sendo executado por padrão após a instalação.