Mantenha as credenciais do GnuPG armazenadas em cache durante toda a sessão do usuário

30

O GnuPG pode, com gpg-agent , acessar o cache para uma chave privada. Como posso manter esse cache ativo para toda a sessão do usuário ?

Quando desbloqueio a chave para gpg-agent , ela fica armazenada em cache por um tempo limitado. Com o agente do SSH, eu insiro a frase secreta uma vez e ela fica em cache durante toda a sessão. Eu quero o mesmo comportamento de gpg-agent .

Portanto, ssh-agent não sofre um tempo de vida limitado do cache. Mas gpg-agent limita o tempo de vida do cache, pelo menos por padrão. Como posso eliminar o limite do tempo de cache do gpg-agent ?

    
por bignose 26.07.2013 / 02:05

1 resposta

39

Até GnuPG 2

A configuração do usuário (em ~/.gnupg/gpg-agent.conf ) só pode definir a duração padrão e máxima do armazenamento em cache; não pode ser desativado.

A opção default-cache-ttl define o tempo limite (em segundos) após a última atividade do GnuPG (para que seja redefinida se você usá-la), a opção maximum-cache-ttl define o período de tempo (em segundos) armazenado após digitar sua senha. O valor padrão é de 600 segundos (10 minutos) para default-cache-ttl e 7200 segundos (2 horas) para maximum-cache-ttl .

Defina para um ano ou mais - digamos, 34560000 segundos (400 dias) - e você deve estar bem:

default-cache-ttl 34560000
maximum-cache-ttl 34560000

Mas para que esta alteração tenha efeito, você precisa encerrar a sessão reiniciando o gpg-agent.

Se você quiser limitar a duração da sua sessão, precisará matar o daemon no logout. Isso é muito diferente entre sistemas operacionais, então estou me referindo a outra pergunta / resposta contendo dicas para diferentes sistemas .

Você também pode reiniciar o gpg-agent durante o login, mas isso não limita o tempo de armazenamento em cache para o tamanho da sessão, mas logins de um usuário. Decida-se se isso é um problema no seu caso.

GnuPG 2.1 e acima

No GnuPG 2.1 e acima, a opção maximum-cache-ttl foi renomeada para max-cache-ttl sem alterações adicionais.

    
por 26.07.2013 / 13:23