Eu tenho um accounts.org.gpg
arquivo Eu posso abri-lo usando o gpg diretamente:
$ 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>
Mas não consigo abrir o mesmo arquivo usando o Emacs. Tentar abri-lo no emacs me dá um erro:
epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6
Existe algo que eu preciso configurar no lado do emacs para fazer isso funcionar?
Para mais informações, criei esse arquivo em outra máquina (usando a mesma versão do Emacs), na qual o Emacs poderia ler / gravar nesse arquivo. Em seguida, copiei o conteúdo de ~/.gnupg
over para esta máquina. E agora o gpg ainda pode lê-lo, mas o Emacs não.
EDIT: isso poderia ser uma diferença gpg1 vs gpg2?
$ gpg2 --decrypt accounts.org.gpg
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key
Como o Emacs na outra máquina (usando a mesma configuração, a mesma versão do Emacs (25.1) e o mesmo sistema operacional (Fedora 24 x86_64, mesma versão dos pacotes gpg e gpg2)) foi lido e gravado nele. De qualquer forma, usando,
(setq epg-gpg-program "/usr/bin/gpg")
Ainda resulta no mesmo erro.
(setq epg-gpg-program "gpg2")
?setq
não funcionaepg-gpg-program
, você precisa personalizá-lo.Respostas:
Você não diz qual SO nem versão do emacs você possui.
Ontem resolvi exatamente o mesmo problema no OSX e no emacs 25.1 usando as informações deste link: http://colinxy.github.io/software-installation/2016/09/24/emacs25-easypg-issue.html
Eu executei estes comandos:
e defina o modo pinentry no meu arquivo emacs conf:
fonte
(setf epa-pinentry-mode 'loopback)
truque.(setf epa-pinentry-mode 'loopback)
linha no .emacs foi suficiente para o meu Gnu Emacs 26.2 com o gpg 2.2.16 do homebrew.