PGP Enigmail 问题,无法再解密或签署我自己的邮件

SmC*_*lar 6 thunderbird pgp gnupg enigmail decryption

一天又一天,我的 Enigmail Thunderbird 插件停止工作,我无法再解密发送给我的用我的公钥加密的消息。即使我自己写了这些消息。

每次我尝试解密消息时,都会出现以下错误:

Fehler - Entschlüsselung fehlgeschlagen
Öffentlicher Schlüssel MYKEYCODE zur Überprüfung der Unterschrift benötigt

gpg: Entschlüsselung fehlgeschlagen: Geheimer Schlüssel ist nicht vorhanden

Hinweis: Die Nachricht wurde mit folgenden Benutzer-IDs / Schlüsseln verschlüsselt: 
0xMYKEYCODE (Robert Lastname <my.mail@my-uni.de>)
Run Code Online (Sandbox Code Playgroud)

我使用德国雷鸟,所以这是我的翻译:

Error - Decryption failed
Public Key MYKEYCODE needed to verify signature

gpg: Decryption failed: Secret (private) key not found

Hint: Message was encrypted with the following User-Ids/Keys:
0xMYKEYCODE (Robert Lastname <my.mail@my-uni.de>)
Run Code Online (Sandbox Code Playgroud)

私钥怎么会丢失?在将其发送给自己之前,我亲自加密了该消息。我已经尝试了几个小时来解决这个问题。我已经重新安装了 Enigmail 几次。我还重新安装了 GnuPG 几次。我删除了所有密钥并重新导入它们。让我特别疯狂的是,我有另一台笔记本电脑使用 Enigmail 和相同的公私密钥对,一切正常。

让我怀疑的是,错误消息中的 0xMYKEYCODE 与我的密钥管理器中的公私密钥对的代码不同,这怎么可能?

提前非常感谢和欢呼,罗伯特

编辑:也许这有帮助:我无法在无法解密的计算机上签署消息,但我可以在另一台机器上签名。所以,显然 Enigmail 不能使用我的私钥,为什么?

EDIT2:如果我尝试对消息进行签名,它会以失败“错误 - 密码错误”而拒绝。这让我想到,在重新导入我的所有密钥后,我从来没有被要求提供保护我的公私密钥对的密码!?

EDIT3:如果我唤起

echo RELOADAGENT | gpg-connect-agent
Run Code Online (Sandbox Code Playgroud)

在加密工作的笔记本电脑上,它告诉我gpg-connect-agent没有安装???是不是在笔记本电脑上,密钥实际上是由 gnome 密钥环管理的(尽管 Enigmail 告诉我它们是由 gpg-agent 管理的)?

但是,在解密不再起作用的笔记本电脑上,我可以唤起echo RELOADAGENT | gpg-connect-agent. 因此,gpg 正在小心翼翼,可能会与 gnome 钥匙环结合使用造成混乱?

SmC*_*lar 1

好吧,我大概明白了。在 Thunderbird 配置中设置useGpgAgent为并多次重新启动以及系统更新后,一切都会恢复正常。false

我认为这是一个非常令人不满意的答案,因为我无法弄清楚到底是什么导致了问题。我只能猜测 gpg-agent 不能很好地与 gnome-keyring 以及 seahorse 密钥管理器配合使用(显然,当我第一次设置操作系统时,Ubuntu 会自动安装这两者)。