No se puede descifrar el archivo .gpg usando emacs, pero la línea de comando gpg funciona

Pregunta:

Tengo un archivo accounts.org.gpg . Puedo abrirlo usando gpg directamente:

$ gpg -d ./accounts.org.gpg 

You need a passphrase to unlock the secret key for
user: "Omair Majid <removed@removed>"
4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 (main key ID 66484681)

gpg: encrypted with 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18
    "Omair Majid <removed@removed>"
+TITLE: Accounts
<rest of output removed>

Pero no puedo abrir el mismo archivo usando Emacs. Intentar abrirlo en emacs me da un error:

epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6

¿Hay algo que deba configurar en el lado de emacs para que esto funcione?

Para obtener información adicional, creé este archivo en otra máquina (usando la misma versión de Emacs), en la que Emacs podía leer / escribir en ese archivo sin problemas. Luego copié el contenido de ~/.gnupg en esta máquina. Y ahora gpg todavía puede leerlo, pero Emacs no.

EDITAR: ¿Podría ser esto una diferencia de gpg1 vs gpg2?

$ gpg2 --decrypt accounts.org.gpg 
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key

¿Cómo fue el Emacs en la otra máquina (usando la misma configuración, la misma versión de Emacs (25.1) y el mismo sistema operativo (Fedora 24 x86_64, la misma versión de los paquetes gpg y gpg2)) leído y escrito en él? De todos modos usando,

(setq epg-gpg-program "/usr/bin/gpg")

Aún da como resultado el mismo error.

Respuesta:

No dice qué sistema operativo o versión de emacs tiene.

Resolví ayer exactamente el mismo problema en OSX y emacs 25.1 usando la información de este enlace: http://colinxy.github.io/software-installation/2016/09/24/emacs25-easypg-issue.html

Ejecuté estos comandos:

brew unlink gnupg2 gpg-agent dirmngr
brew uninstall gnupg2 gpg-agent dirmngr
brew install gnupg21
ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg

y establezca el modo de entrada en mi archivo de configuración de emacs:

(setf epa-pinentry-mode 'loopback)

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım