
我的 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 自動安裝的)。