gpg: Fehler beim Abrufen von '[email protected]' über WKD

11

Ich versuche eine Datei lokal zu verschlüsseln und erhalte eine Fehlermeldung. [email protected]ist 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 [email protected] somefile.txt 
gpg: error retrieving '[email protected]' via WKD: General error
gpg: [email protected]: 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.

Mehdi Sadeghi
quelle
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.

Mehdi Sadeghi
quelle
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.

Monic
quelle
1

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

rhawk301
quelle