У мене є accounts.org.gpg
файл. Я можу відкрити його безпосередньо за допомогою gpg:
$ 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>
Але я не можу відкрити той самий файл за допомогою Emacs. Спроба відкрити його в emacs дає мені помилку:
epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6
Чи потрібно щось налаштувати на стороні emacs, щоб зробити цю роботу?
Для деякої додаткової інформації я створив цей файл на іншій машині (використовуючи ту ж версію Emacs), на якій Emacs міг добре читати / записувати у цей файл. Потім я скопіював вміст ~/.gnupg
на цю машину. І тепер gpg все ще може його читати, але Emacs не може.
EDIT: Чи може це бути різницею gpg1 vs gpg2?
$ gpg2 --decrypt accounts.org.gpg
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key
Як Emacs на іншій машині (використовуючи ту саму конфігурацію, ту ж версію Emacs (25.1) та ту саму ОС (Fedora 24 x86_64, та сама версія пакетів gpg та gpg2)) читайте з неї та записуйте на неї. У будь-якому випадку,
(setq epg-gpg-program "/usr/bin/gpg")
Все-таки призводить до тієї ж помилки.
(setq epg-gpg-program "gpg2")
?