Usando o GnuPG e seu daemon gpg-agent

9

Estou usando gpg-agent para lembrar e fornecer minha GnuPG senha ao criar Debian/Ubuntu packages. Mas ainda estou confuso como gpg-agent funciona. Eu invoco gpg-agent como:

eval $(gpg-agent --daemon)

Funciona às vezes. Mas o que me incomoda é que às vezes não funciona. Por exemplo, às vezes, o processo de criação solicita minhas GnuPG senhas uma vez, às vezes nenhuma e, às vezes, muitas vezes. Isso tudo acontece durante uma única sessão bash, depois que invoquei gpg-agent como antes. Não ser perguntado por senha desta vez não garante que eu não seja perguntado pela senha na próxima vez. Eu ainda não descobri por que gpg decide me solicitar senha e porque não.

Isso acontece com você também?

Obrigado

    
por xpt 31.05.2013 / 21:26

1 resposta

7

Descobrimos como usar corretamente gpg-agent de link

Depois disso, meu daemon gpg-agent está armazenando em cache minhas senhas de GnuPG corretamente agora. Não havia nada de errado com a minha configuração, só que eu não sabia como testar se minhas GnuPG senhas estão sendo armazenadas corretamente ou não.

Agora, eu faço:

echo "test" | gpg -ase -r 0xMYKEYID | gpg

Do site: "Substitua 0xMYKEYID pela ID da chave do GnuPG. Ao executar este comando, o agente deve abrir uma caixa de diálogo de senha gráfica duas vezes: primeiro para assinar ou criptografar (gpg -ase) (gpg -ase) para descriptografia ou verificação de assinatura (| gpg) A partir de agora, toda vez que o GnuPG for usado (na linha de comando ou incorporado em um programa gráfico como o KMail), a senha do gpg-agent será transmitida automaticamente (até o tempo limite) expira ou a interface gráfica é fechada) ".

E para evitar a expiração do armazenamento em cache, agora defini um período de tempo limite extremamente longo:

$ cat ~/.gnupg/gpg-agent.conf
max-cache-ttl 60480000
default-cache-ttl 60480000
    
por 10.11.2013 / 00:19