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.
fonte
pinentry
pacote por esta resposta : #Respostas:
https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html#Agent-Options
Nesta documentação, as opções nas quais você pode estar interessado
você pode definir isso no arquivo de configuração ~ / .gnupg / gpg-agent.conf
por exemplo:
default-cache-ttl 86400
Parece que o gpg-agent não suporta senhas de cache para toda a sessão
fonte
gpg-agent
, ainda recebo a minha senha ( duas vezes ) sempre que tento salvar um*.gpg
arquivo.*.gpg
arquivo (depois de fazer algumas alterações). Em seguida, sempre solicito minha senha, duas vezes . (Aliás, esse é um comportamento relativamente novo. Antes, o cache funcionava para descriptografar e criptografar o Emacs.) Da mesma forma, o cache não funciona quando tento criptografar coisas--symmetric
do terminal.