gpg: Fehler beim Abrufen von 'me@example.com' über WKD


11

Ich versuche eine Datei lokal zu verschlüsseln und erhalte eine Fehlermeldung. me@example.comist ein Platzhalter für meine E-Mail-Adresse, dafür existiert ein öffentlicher Schlüssel in meinem Schlüsselbund und auch auf Schlüsselservern. Mein privater Schlüssel befindet sich auf einem Hardwareschlüssel (Yubikey). Ich kann zuvor verschlüsselte Dateien problemlos entschlüsseln. Hier ist der Fehler:

➜  ~ gpg -e -r me@example.com somefile.txt 
gpg: error retrieving 'me@example.com' via WKD: General error
gpg: me@example.com: skipped: General error
gpg: somefile.txt encryption failed: General error

Was bedeutet dieser Fehler und wie kann ich ihn beheben?

PS Es gibt nur noch eine Sache, die verwandt sein könnte. Mein öffentlicher Schlüssel ist abgelaufen.


3
WKD ist das Webschlüsselverzeichnis . Bietet das Hinzufügen der -vvOption mehr Einblick, was falsch läuft?
Jens Erat

Beim Hinzufügen werden -vvvier weitere Zeilen gedruckt, drei davon gpg: Note: signature key ... expiredund die letzte gpg: <ke_id> skipped: Unusable public key. Anscheinend läuft alles darauf hinaus, dass der Schlüssel abgelaufen ist.
Mehdi Sadeghi

Das Erweitern des Schlüssels löste das Problem.
Mehdi Sadeghi

Ich bin froh, dass du es selbst herausgefunden hast. Fühlen Sie sich frei, dies als Antwort hinzuzufügen - dies scheint eine ziemlich neue Kombination aus seltsamer Fehlermeldung und tatsächlichem Problem zu sein.
Jens Erat

Antworten:


10

Durch das Verlängern des Schlüsselablaufdatums wurde das Problem behoben. Die Fehlermeldung war irreführend. Das Hinzufügen, -vvwie von Jens Erat vorgeschlagen, führte jedoch zu einigen nützlichen Fehlermeldungen wie gpg: Note: signature key ... expiredund gpg: ... skipped: Unusable public key, die beim Auffinden des tatsächlichen Fehlers halfen.


Für mein zukünftiges Ich im nächsten Jahr: Um das Ablaufdatum zu verlängern, hören Sie auf zu googeln und gehen Sie direkt zur Arch Linux-Wiki-Seite: wiki.archlinux.org/index.php/GnuPG#Extending_expiration_date .
Mehdi Sadeghi

1

Ich hatte den gleichen Fehler, aber etwas in einer anderen Situation (und unter Windows: P).

Ich hatte ein SSIS-Paket mit EXEC-Task mit einem Befehl zum Ausführen gpg.exe. Alles funktionierte gut in der cmd.exe. Ich hatte jedoch den obigen Fehler, als ich versuchte, einen Job mit diesem Paket im SQL Server-Job auszuführen.

Die Lösung bestand darin, das GPA-Programm als db_agentBenutzer auszuführen, und dann sah ich, dass es für diesen Benutzer keinen zugehörigen öffentlichen Schlüssel gab. Das Hinzufügen eines Schlüssels für einen anderen Benutzer hat also geholfen.


1

Die andere Antwort darauf ist, dass möglicherweise auch ein abgelaufener Unterschlüssel vorhanden ist. Erneuern Sie einfach das Ablaufdatum für dieses.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.