3 votos

Abrir un archivo .gpg mediante emacs en termux

He instalado el termux y la aplicación y lo he utilizado para instalar emacs en mi teléfono Android, es decir

http://endlessparentheses.com/running-emacs-on-Android.html

Luego instalé gpg a través de termux, es decir

$ apt-get install gnupg2

Sin embargo, cuando intento abrir un archivo .gpg cifrado simétricamente (clave privada) en emacs (que se ejecuta bajo termux) obtengo el siguiente error:

Error while decrypting with "/usr/bin/gpg":

gpg: CAST5 encrypted data
gpg: problem with the agent: Not a typewriter
gpg: encrypted with 1 passphrase
gpg: decryption failed: No secret key

Es como si no supiera que tengo que proporcionar la clave de descifrado a través del minibuffer de emacs para poder abrir el archivo

He probado varias permutaciones del siguiente elisp en mi archivo .emacs:

(require 'epa)
(epa-file-enable)
(setq epg-gpg-program "/usr/bin/gpg"))
;; Don't display graphic prompt in terminal
(when (not (display-graphic-p))
(setq epg-gpg-program "/usr/bin/gpg"))

pero todo en vano hasta ahora

cualquiera que tenga alguna indicación/experiencia en este campo será bienvenido

0 votos

Hace (setq epa-pinentry-mode 'loopback) ¿ayuda?

1voto

fornwall Puntos 128

Error al descifrar con "/usr/bin/gpg":

En Termux no hay /usr carpeta, por lo que necesita /data/data/com.termux/files/usr/bin/gpg (o tal vez pueda especificar simplemente gpg sin ruta completa).

Además, tenga en cuenta que debe utilizar gpg2 si desea utilizar gnupg2 - la gpg es de la versión 1 de gnupg (y requeriría apt install gnupg ).

0 votos

Hmm - buen punto. He probado y puedo ejecutar gpg y gpg2 desde la línea cmd de termux. Así que obviamente están en el PATH. He modificado la ubicación del archivo .emacs como sugeriste, sólo que usando gpg2 en lugar de /usr/bin/gpg2. Sin embargo, sigue apareciendo el mismo error curioso

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X