Quiero trabajar con gpg
archivos cifrados con Emacs, y me gustaría poder ingresar la frase de contraseña para cada archivo cifrado solo una vez por sesión de Emacs.
Solía poder hacer esto configurando la variable epa-file-cache-passphrase-for-symmetric-encryption
en t
, pero esto ya no funciona. La explicación se puede encontrar en la última línea de la documentación para la variable 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)
Después de una actualización reciente del sistema, la gpg
versión 2.1.8 de mi sistema ahora es epa-file-cache-passphrase-for-symmetric-encryption
ineficaz.
Las referencias mencionadas en la documentación anterior conducen a una página que simplemente le dice, nuevamente, que use gpg-agent
, pero no dice nada sobre cómo hacerlo. No he podido encontrar instrucciones claras sobre cómo configurar gpg-agent
el caso de uso que describí al principio de esta publicación. Cualquier ayuda sería apreciada.
FWIW, ps
me dice que de /usr/bin/gpg-agent --supervised
hecho se está ejecutando. ¿Qué más debo hacer para que guarde en caché las frases de contraseña que ingreso cuando trabajo con *.gpg
archivos?
Además, el valor de mi epg-gpg-program
variable es /usr/bin/gpg
, que se refiere a la versión instalada de la versión 2.1.8 gpg
mencionada anteriormente.
Las versiones de Emacs que estoy usando son 26.0.50 y 27.0.50. Para ambos casos, la versión del epa
paquete es 23.1.
pinentry
paquete según esta respuesta :