PGP Enigmail 問題,無法再解密或簽署我自己的郵件

PGP Enigmail 問題,無法再解密或簽署我自己的郵件

我的 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 <[email protected]>)

我使用德國 Thunderbird,所以這是我的翻譯:

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 <[email protected]>)

私鑰怎麼會遺失呢?在將訊息發送給自己之前,我親自對其進行了加密。我已經嘗試了幾個小時來解決這個問題。我已經重新安裝 Enigmail 好幾次了。我還重新安裝了 GnuPG 幾次。我刪除了所有密鑰並重新導入它們。讓我特別瘋狂的是,我有另一台使用 Enigmail 的筆記型電腦,具有完全相同的公私密鑰對,一切都運作得很好。

讓我懷疑的是,錯誤訊息中的 0xMYKEYCODE 與我的密鑰管理器中的公私密鑰對的代碼不同,這是怎麼回事?

預先非常感謝並歡呼,羅伯特

編輯:也許這有幫助:我無法在無法解密的電腦上簽署訊息,但我可以在另一台機器上簽名。那麼,顯然 Enigmail 無法使用我的私鑰,為什麼?

EDIT2:如果我嘗試簽署訊息,它會拒絕並失敗「錯誤 - 密碼錯誤」。這讓我想到,在重新匯入所有金鑰後,我從未被要求提供在任何地方保護我的公私金鑰對的密碼!

EDIT3:如果我喚起

echo RELOADAGENT | gpg-connect-agent

在加密工作的筆記型電腦上,它告訴我gpg-connect-agent沒有安裝? ?難道在它工作的筆記型電腦上,密鑰實際上是由 gnome 密鑰環管理的(儘管 Enigmail 告訴我它們是由 gpg-agent 管理的)?

但是,在解密不再起作用的筆記型電腦上,我可以調用echo RELOADAGENT | gpg-connect-agent.因此 gpg 正在照顧,也許與 gnome 鑰匙圈結合會造成混亂?

答案1

我在使用 gpg v2 的 OSX 上遇到了這個問題,並透過在其旁邊安裝 gpg v1 來修復它。不確定這是否適用於 Ubuntu。

答案2

好吧,我有一個非常簡單的解決方案對此。當向我自己發送郵件時,它們會自動加密。當我想打開它們時,我遇到了相同的錯誤。

邊註:它們會自動加密,因為我的郵件用戶端知道我的郵件地址並分配了金鑰。

解決方案:

在 enigmail 設定中取消選取「從不詢問密碼」之類的選項。然後再次打開郵件並輸入正確的密碼。

附加資訊:我認為使用 Thunderbird 進行 enigmail 很愚蠢,所以我改用命令列,並嘗試透過使用 解密訊息來找出我的密碼gpg --decrypt <Message>。奇怪的是,當我輸入正確的密碼時,它沒有顯示加密的郵件。然而,在雷鳥中卻做到了。

答案3

就我而言,設置使用GpgAgent真的實際上解決了我的問題。 Thunderbird 版本 38.5.1、Enigmail 1.8.2 (20150416-1748)、gpg (GnuPG) 2.0.28、libgcrypt 1.6.3。

答案4

好吧,我大概明白了。在 Thunderbird 配置中設定useGpgAgent為並多次重新啟動以及系統更新後,一切都會恢復正常。false

我認為這是一個非常令人不滿意的答案,因為我無法弄清楚到底是什麼導致了問題。我只能猜測 gpg-agent 不能很好地與 gnome-keyring 以及 seahorse 金鑰管理器配合使用(顯然,當我第一次設定作業系統時,這兩個都是由 Ubuntu 自動安裝的)。

相關內容