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.
-vv
Option mehr Einblick, was falsch läuft?-vv
vier weitere Zeilen gedruckt, drei davongpg: Note: signature key ... expired
und die letztegpg: <ke_id> skipped: Unusable public key
. Anscheinend läuft alles darauf hinaus, dass der Schlüssel abgelaufen ist.Antworten:
Durch das Verlängern des Schlüsselablaufdatums wurde das Problem behoben. Die Fehlermeldung war irreführend. Das Hinzufügen,
-vv
wie von Jens Erat vorgeschlagen, führte jedoch zu einigen nützlichen Fehlermeldungen wiegpg: Note: signature key ... expired
undgpg: ... skipped: Unusable public key
, die beim Auffinden des tatsächlichen Fehlers halfen.quelle
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 dercmd.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_agent
Benutzer 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.quelle
Die andere Antwort darauf ist, dass möglicherweise auch ein abgelaufener Unterschlüssel vorhanden ist. Erneuern Sie einfach das Ablaufdatum für dieses.
quelle