Como tornar a opção default-cache-ttl do trabalho gpg-agent?

2

Eu uso o passe como gerenciador de senhas. Eu gostaria como minha frase-senha a ser armazenada em cache durante um determinado período de tempo para evitar redigitando minha senha toda vez que eu quero cortar uma das minhas senhas. O Pass está usando o gpg-agent para descriptografar senhas.

De acordo com a página do manual e a < href="https://unix.stackexchange.com/questions/247928/pass-how-to-cache-passphrase"> pergunta respondida anteriormente , a solução é configurar as seguintes opções em ~/.gnupg/gpg-agent.conf :

default-cache-ttl 3600
max-cache-ttl 86400

Infelizmente, isso não funciona na minha máquina, me pedem minha frase toda vez que eu solicito uma senha.

Verifiquei que gpg-agent.conf é lido adicionando e removendo no-grab opção. Isso funciona bem.

Estou em uma máquina Debian com o desktop i3wm. Então eu não uso o gerenciador de chaveiro do gnome.

    
por Alain Danet 12.02.2017 / 16:54

1 resposta

2

Eu resolvi o problema atualizando o gnupg de 1.4 para 2.1, o que pareceu simplificar muito a configuração.

No entanto, gerou um erro de migração da chave secreta entre gpg e gpg2.

gpg2 gerou a seguinte mensagem de erro quando eu estava exigindo senha de passar:

gpg: decryption failed: No secret key

A solução veio desta edição anterior :

gpg --export [ID] > public.key
gpg --export-secret-keys [ID] > private.key
gpg2 --import public.key
gpg2 --import private.key
rm public.key private.key

com [ID] sendo o id da minha chave. Ele importa corretamente as chaves de gpg para gpg2.

Por fim, reiniciei e agora minha senha é armazenada em cache, o que me torna um usuário realmente feliz de passes.

    
por 20.02.2017 / 18:07