Aktualisieren
Ab Ubuntu 16.04 funktioniert das Plug-In wie erwartet und es ist kein Downgrade erforderlich, wie in der akzeptierten Antwort vorgeschlagen. Die Frage galt für Ubuntu 15.04 und möglicherweise für 15.10.
Ursprünglicher Beitrag
Ich benutze Thunderbird + Enigmail seit Jahren. Ich verwende derzeit Thunderbird 38.5.1, Enigmail Version 1.9 (20160223-1641) und GPG 2.0.26 auf meinem Arbeits-PC (Ubuntu 15.04 64-Bit, mit Gnome Shell).
Vor einigen Tagen, nach mehr als einem Jahr Betrieb, begann Enigmail plötzlich, sich über den folgenden Fehler zu beschweren, wenn ich versuche, eine signierte oder verschlüsselte E-Mail zu senden:
GnuPG hat einen Fehler in der Kommunikation mit gpg-agent (eine Komponente von GnuPG) gemeldet.
Dies ist ein System-Setup- oder Konfigurationsfehler, der die ordnungsgemäße Funktion von Enigmail verhindert und nicht automatisch behoben werden kann.
Wir empfehlen Ihnen dringend, unsere Support-Website unter https://enigmail.net/faq zu besuchen .
Ich habe die FAQ-Seite durchgesehen und verschiedene Dinge ausprobiert, konnte das Problem jedoch noch nicht beheben.
Der pinentry
Befehl funktioniert einwandfrei und zeigt das pinentry-qt4
Fenster (dh nicht textbasiert):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
Der gpg-agent-connect
Befehl schlägt jedoch fehl:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
Ich habe versucht, den Gnome-Schlüsselring wie vorgeschlagen zu deaktivieren, aber es funktioniert auch nicht. (Ja, ich habe das System zwischendurch neu gestartet, aber ich möchte auch den Schlüsselbund wie gewohnt aktiviert lassen.) Ich habe auch versucht, meine Enigmail-Einstellungen zu exportieren und erneut zu importieren (dh $HOME/.gnupg/
in der Zwischenzeit in etwas anderes umzubenennen), aber das tat es funktioniert auch nicht.
Seltsamerweise scheintgpg-agent
es , wenn ich das manuell von der Shell aus starte und dann Thunderbird starte, mit dem zu kommunizieren , wie unten gezeigt:gpg-agent
gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh
gpg-agent[6469]: enabled debug flags: command cache assuan
gpg-agent[6469]: directory `/home/ray/.gnupg' created
gpg-agent[6469]: directory `/home/ray/.gnupg/private-keys-v1.d' created
gpg-agent[6469]: listening on socket `/home/ray/.gnupg/S.gpg-agent'
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 started
#
# Thunderbird started at this point
#
$ gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 started
gpg-agent[6470]: chan_7 -> OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 <- OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 -> GETINFO pid
gpg-agent[6470]: chan_7 <- GETINFO pid
gpg-agent[6470]: chan_7 -> D 6470
gpg-agent[6470]: chan_7 -> OK
gpg-agent[6470]: chan_6 <- D 6470
gpg-agent[6470]: chan_6 <- OK
gpg-agent[6470]: chan_6 -> BYE
gpg-agent[6470]: chan_7 <- BYE
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
Ich sehe jedoch keine Ausgabe, wenn ich versuche, eine signierte und / oder verschlüsselte E-Mail zu senden. Dies wird nur angezeigt, wenn Thunderbird gestartet wird.
Außerdem habe ich den /usr/bin/gpg-agent --daemon
Befehl als Startanwendung im Bereich "Gnome-Startanwendungen" hinzugefügt , aber es machte keinen Unterschied.
Ich glaube, ich habe gegen 2/23 ein regelmäßiges Update angewendet, aber das Problem wurde erst sichtbar, als das System diese Woche am 24.02 neu gestartet wurde. Leider kann ich mich nicht erinnern, welche Pakete aktualisiert wurden, aber es gab nicht so viele. (Normalerweise halte ich das System auf dem neuesten Stand.)
Bitte beachten Sie, dass dies seit Jahren oder so funktioniert hat, bis vor ungefähr 2 Tagen. (Ich habe dieses Setup auch in meinem Heim-Desktop-PC seit 4 Jahren + ohne Probleme verwendet, aber mein Arbeits-PC ist ein Laptop, und Ubuntu funktioniert dort aus unbekannten Gründen manchmal nicht so gut ...)
Wenn ich versuche, verschlüsselte E-Mails zu öffnen, die ich erhalten habe (oder Entwürfe gespeichert habe, die ebenfalls verschlüsselt sind), wird dieselbe Fehlermeldung gpg-agent
angezeigt, die E-Mail-Nachricht wird jedoch entschlüsselt, nachdem ich nach meiner Passphrase für den privaten Schlüssel gefragt wurde.
F: Wie kann ich diesen Kommunikationsfehler beheben, der mich daran hindert, signierte / verschlüsselte E-Mails zu senden?
Um das Problem als behoben zu betrachten, muss die Situation ohne Fehlermeldungen usw. wieder normal funktionieren.
Vielen Dank im Voraus für jede Hilfe, die Sie zur Behebung dieses Problems leisten können.
Während ich diesen Beitrag schrieb, bemerkte ich die folgende Nachricht vom gpg-agent
Daemon im Terminal:
# ...from previous output above
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
#
# new/unexpected error message from agent
#
gpg-agent[6470]: can't connect my own socket: IPC connect call failed
gpg-agent[6470]: this process is useless - shutting down
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 stopped
Dies zeigte sich unerwartet, da ich Thunderbird in der Zwischenzeit nicht gebeten habe, etwas Besonderes zu tun.
Ich habe von 15.04 -> 15.10 -> 16.04 aktualisiert und kann bestätigen, dass Thunderbird 38.6 + Enigmail 1.9.1 für mich normal funktioniert. Die Ausgabe der Befehle ist auch so, wie sie sein sollten:
➜ ~ pinentry <<EOT
heredoc> SETDESC Hello World
heredoc> CONFIRM
heredoc> EOT
OK Pleased to meet you
OK
OK
➜ ~ gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
D 2.1.11
OK
ERROR check_hijack
tatsächlich gesendet wird? Die FAQ ist veraltet und ich bin mir nicht sicher, wo die Option zum Anzeigen des Debug-Protokolls von Enigmail noch vorhanden ist.
Enigmail > Debugging Options > View Log
enthüllt WARNING: The GNOME keyring manager hijacked the GnuPG agent
. Ich bin mir also ziemlich sicher, dass GnomeKeyring verwandt ist. echo | gpg2 --sign
zeigt das Problem in der CLI. Leider ist das Deaktivieren des Gnome-Schlüsselbunds (als einzige Problemumgehung) für mich keine Option.