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.
fuente
pinentry
paquete 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 86400
Parece 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*.gpg
archivo.*.gpg
archivo (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--symmetric
desde el terminal.