Quiero trabajar con gpgarchivos 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-encryptionen 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 gpgversión 2.1.8 de mi sistema ahora es epa-file-cache-passphrase-for-symmetric-encryptionineficaz.
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-agentel caso de uso que describí al principio de esta publicación. Cualquier ayuda sería apreciada.
FWIW, psme dice que de /usr/bin/gpg-agent --supervisedhecho se está ejecutando. ¿Qué más debo hacer para que guarde en caché las frases de contraseña que ingreso cuando trabajo con *.gpgarchivos?
Además, el valor de mi epg-gpg-programvariable es /usr/bin/gpg, que se refiere a la versión instalada de la versión 2.1.8 gpgmencionada anteriormente.
Las versiones de Emacs que estoy usando son 26.0.50 y 27.0.50. Para ambos casos, la versión del epapaquete es 23.1.
pinentrypaquete según esta respuesta :