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.
fuente

pinentrypaquete según esta respuesta :Respuestas:
https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html#Agent-Options
En esta documentación, las opciones que le pueden interesar
puede configurar esto en el archivo de configuración ~ / .gnupg / gpg-agent.conf
p.ej:
default-cache-ttl 86400Parece que gpg-agent no admite contraseñas de almacenamiento en caché para toda la sesión
fuente
gpg-agent, todavía me solicitan mi frase de contraseña ( dos veces ) cada vez que intento guardar un*.gpgarchivo.*.gpgarchivo (después de hacerle algunos cambios). Entonces siempre me solicitan mi frase de contraseña, dos veces . (Por cierto, este es un comportamiento relativamente nuevo. Solía ser el caso de que el almacenamiento en caché funcionó tanto para descifrar como para cifrar desde Emacs). Del mismo modo, el almacenamiento en caché no funciona cuando intento cifrar cosas--symmetricdesde el terminal.