我有一个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可以在该计算机上对该文件进行读/写操作。然后,我将over的内容复制~/.gnupg
到了这台机器上。现在gpg仍然可以读取它,但是Emacs无法读取。
编辑:这可能是gpg1 vs gpg2的区别吗?
$ gpg2 --decrypt accounts.org.gpg
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key
如何从另一台机器(使用相同的配置,相同的Emacs(25.1)版本和相同的操作系统(Fedora 24 x86_64,相同版本的gpg和gpg2软件包))上读取和写入该Emacs。无论如何,
(setq epg-gpg-program "/usr/bin/gpg")
仍然会导致相同的错误。
是的 这也是默认值。而且它不起作用。就像gpg2命令行程序没有那样。我开始认为这是gpg2本身的问题,而不是emacs。
—
Omair Majid
(setq epg-gpg-program "gpg2")
吗?