Desejo trabalhar com gpgarquivos 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-encryptioncomo 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 gpgversão em meu sistema agora é a versão 2.1.8, o que torna epa-file-cache-passphrase-for-symmetric-encryptionineficaz.
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-agento caso de uso que descrevi no início desta postagem. Qualquer ajuda seria apreciada.
FWIW, psme diz que /usr/bin/gpg-agent --supervisedrealmente está em execução. O que mais devo fazer para que ele armazene em cache as senhas inseridas ao trabalhar com *.gpgarquivos?
Além disso, o valor da minha epg-gpg-programvariável é /usr/bin/gpg, que se refere à instância da versão 2.1.8 instalada gpgmencionada 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 epapacote é 23.1.
pinentrypacote por esta resposta : #