Desejo trabalhar com gpg
arquivos criptografados usando o Emacs e gostaria de poder inserir a senha para cada arquivo criptografado apenas uma vez por sessão do Emacs.
Eu costumava fazer isso definindo a variável epa-file-cache-passphrase-for-symmetric-encryption
como t
, mas isso não funciona mais. A explicação pode ser encontrada na última linha da documentação da variável epa-file-cache-passphrase-for-symmetric-encryption
:
(defcustom epa-file-cache-passphrase-for-symmetric-encryption nil
"If non-nil, cache passphrase for symmetric encryption.
For security reasons, this option is turned off by default and
not recommended to use. Instead, consider using gpg-agent which
does the same job in a safer way. See Info node `(epa) Caching
Passphrases' for more information.
Note that this option has no effect if you use GnuPG 2.0."
:type 'boolean
:group 'epa-file)
Após uma atualização recente do sistema, a gpg
versão em meu sistema agora é a versão 2.1.8, o que torna epa-file-cache-passphrase-for-symmetric-encryption
ineficaz.
As referências mencionadas na documentação acima levam a uma página que apenas diz para você usar novamente gpg-agent
, mas não diz nada sobre como fazê-lo. Não consegui encontrar instruções claras sobre como configurar gpg-agent
o caso de uso que descrevi no início desta postagem. Qualquer ajuda seria apreciada.
FWIW, ps
me diz que /usr/bin/gpg-agent --supervised
realmente está em execução. O que mais devo fazer para que ele armazene em cache as senhas inseridas ao trabalhar com *.gpg
arquivos?
Além disso, o valor da minha epg-gpg-program
variável é /usr/bin/gpg
, que se refere à instância da versão 2.1.8 instalada gpg
mencionada anteriormente.
As versões do Emacs que estou usando são 26.0.50 e 27.0.50. Nos dois casos, a versão do epa
pacote é 23.1.
pinentry
pacote por esta resposta : #