gpg-agent falha com “comando get_passphrase failed: End of file” na pinagem

2

Estou tentando usar o Enigmail com o Thunderbird no Linux. O próprio GPG está configurado, as chaves são importadas e eu já posso usar as funções de gerenciamento de chaves (incluindo a assinatura de chaves) do kgpg.

Mas a criptografia de email ainda falha, porque aparentemente o agente gpg trava na entrada da senha.

De acordo com o console do Enigmail, ele volta a não usar o gpg-agent (como o kgpg), mas falha novamente porque o gpg não permite a entrada da senha no modo batch, que o Enigmail usa.

error - signature verification failed

gpg command line and output:
gpg: /usr/bin/gpg --charset utf-8 --display-charset utf-8 --batch --no-tty --status-fd 2 --decrypt --use-agent
gpg: problem with the agent - disabling agent use
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...

Ao repetir o comando enviado pelo Enigmail na linha de comando, recebo uma mensagem de erro mais detalhada do gpg:

usr/bin/gpg --charset utf-8 --display-charset utf-8 --batch --no-tty --status-fd 2 --decrypt --use-agent test.txt
[GNUPG:] ENC_TO ...
[GNUPG:] USERID_HINT ...
[GNUPG:] NEED_PASSPHRASE 058D6157A587CB0E 7CE559F6FF6E7567 1 0
gpg-agent[12712]: handler 0x7f6d725bf6c0 for fd 6 started
gpg-agent[12712]: starting a new PIN Entry
gpg-agent[12712]: command get_passphrase failed: End of file
gpg: problem with the agent - disabling agent use
gpg: can't query passphrase in batch mode
[GNUPG:] MISSING_PASSPHRASE
gpg-agent[12712]: handler 0x7f6d725bf6c0 for fd 6 terminated
[GNUPG:] BAD_PASSPHRASE 058D6157A587CB0E
gpg: Invalid passphrase; please try again ...

Eu já tentei com o gpg2 em vez do gpg, com a remoção e reinstalação do gpg-agent, com a especificação de pinentry-program "/usr/bin/pinentry-qt4" no gpg-agent.conf (também com outras variantes como pinentry-X11 ), removendo use-agent no gpg.conf e nas opções do enigmail (dá gpg: can't query passphrase in batch mode imediatamente).

Eu tentei iniciar o pinentry a partir da linha de comando, mas não conheço a sintaxe de seus comandos.

Encontrei apenas relatórios de bugs para Macs na rede, que foram resolvidos principalmente pela instalação de novas versões de seus meta-pacotes.

Atualização: Depois de mudar para o gpg2 novamente, parando o gpg-agent e adicionando --no-batch às opções de comando personalizadas no enigmail, consegui criptografar e-mails. Parece que sem o gpg-agent, o pinentry(-qt4) funciona bem. Analisando o código-fonte do gpg-agents, só posso supor que ele tenha problemas ao consultar o cache para a senha. Mas a arquitetura de cache do gpg-agent parece não-trivial para mim.

    
por Chaos_99 14.08.2013 / 11:55

0 respostas