我正在通过 enigmail 使用 gnupg 和 thunderbird。我的笔记本上装有 ubuntu (kubuntu),一切运行正常。现在我尝试将我的密钥和设置传输到运行 fedora 的新系统。虽然一切似乎都正常,但我无法在新系统上解密邮件。Enigmail 扩展显示“Kein passender geheimer Schlüssel zur Entschlüsselung gefunden” - 没有匹配的私钥。我将在下面更详细地列出我的步骤:我的第一种方法是通过删除新系统上的 gnupg 文件夹,然后rm -R .gnupg/
通过从我的笔记本中复制该文件夹scp -rp
。这样,不仅所有密钥都应已传输,而且相应的信任也应已传输。
[username@localhost ~]$ gpg2 --list-keys
/home/username/.gnupg/pubring.kbx
-------------------------------------------
pub rsa4096 2016-11-20 [SCA] [verfällt: 2018-11-20]
0123456789ABCDEF0123456789ABCDEFXXXXXXXX
uid [ ultimativ ] Some Name <[email protected]>
sub rsa4096 2016-11-20 [E] [verfällt: 2018-11-20]
[username@localhost ~]$ gpg2 --list-secret-keys
/home/username/.gnupg/pubring.kbx
-------------------------------------------
sec rsa4096 2016-11-20 [SCA] [verfällt: 2018-11-20]
0123456789ABCDEF0123456789ABCDEFXXXXXXXX
uid [ ultimativ ] Some Name <[email protected]>
ssb rsa4096 2016-11-20 [E] [verfällt: 2018-11-20]
尽管一切看起来都很好,但我无法解密我的邮件。(仅供参考:我也复制了我的 thunderbird 配置文件 - IMAP)。经过一番研究,我发现可能存在版本不匹配的情况。Notebook[ubuntu] 版本(gpg 和 gpg2):
gpg2 --version / gpg --version
gpg (GnuPG) 2.1.15
新系统[fedora]版本:
gpg --version
gpg (GnuPG) 1.4.22
...
Home: ~/.gnupg
------
gpg2 --version
gpg (GnuPG) 2.2.1
...
Home: /home/username/.gnupg
因此我尝试了导出/导入功能。使用:
gpg2 -ao some-name-public.key --export 0123456789ABCDEF0123456789ABCDEFXXXXXXXX
和
gpg2 -ao some-name-private.key --export-secret-keys 0123456789ABCDEF0123456789ABCDEFXXXXXXXX
我存储了我的公钥和私钥,并通过 scp 将它们再次复制到新系统,然后将它们导入到新系统中。对于私钥,结果是:
[username@localhost ~]$ gpg2 --import some-name-private.key
gpg: Schlüssel XXXXXXXX: geheimer Schlüssel importiert
gpg: Schlüssel XXXXXXXX: "Some Name <[email protected]>" nicht geändert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg: unverändert: 1
gpg: gelesene geheime Schlüssel: 1
gpg: geheime Schlüssel importiert: 1
之后我通过以下方式将信任级别修改为终极级别
gpg2 --edit-key 0123456789ABCDEF0123456789ABCDEFXXXXXXXX
编辑功能显示“Geheimer Schlüssel ist vorhanden。” - 密钥可用。但 Enigmail 仍然无法解密我的邮件。Enigmail 使用 gpg2 二进制文件,但我还是重复了 gpg 的导入过程,没有任何变化。由于我的笔记本上一切正常,我确信实际测试邮件没有任何问题。我搞不清楚这里出了什么问题。我希望有人能帮我解决这个问题。