it-swarm.com.de

gpg: Entschlüsselung fehlgeschlagen: Kein geheimer Schlüssel

Ich kann gnupg nicht dazu bringen, mit meinen Schlüsseln verschlüsselte Dateien zu entschlüsseln. Ich habe versucht, meinen geheimen Schlüssel von einem alten Laptop auf einen neuen zu migrieren, und es wird immer wieder der gleiche Fehler angezeigt:

gpg: decryption failed: No secret key

Ich habe versucht, meine öffentlichen, geheimen und Unterschlüssel wie folgt von meinem alten Laptop zu exportieren:

gpg --export MYKEYID > pub.key
gpg --export-secret-keys MYKEYID > sec.key
gpg --export-secret-subkeys MYKEYID > sub.key

Ich habe sie dann auf meinen neuen Laptop kopiert und wie folgt importiert:

gpg --import pub.key
gpg --import sec.key
gpg --import sub.key

Dann habe ich den Schlüssel bearbeitet, um ihm das ultimative Vertrauen zu geben:

gpg --edit-key MYKEYID

gpg> trust
...
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y

egal was passiert, es kann nicht entschlüsselt werden:

gpg --decrypt -v encryptedfile.gpg
gpg: public key is E78E22A13ED8B15D
gpg: encrypted with ELG key, ID E78E22A13ED8B15D
gpg: decryption failed: No secret key

Version auf altem Laptop:

gpg --version
gpg (GnuPG) 2.1.21
libgcrypt 1.7.6

Version auf neuem Laptop:

gpg --version
gpg (GnuPG/MacGPG2) 2.2.3
libgcrypt 1.8.1
7
stantonk

Das war ganz und gar meine Schuld. Ich bin nicht sicher, was passiert ist, aber die Datei, die ich entschlüsseln wollte, wurde nicht mit meinem Schlüssel verschlüsselt. Ich habe eine andere Datei ausprobiert und es hat funktioniert.

Ich bin mir nicht sicher, wie das passiert ist, aber das Testen derselben Datei auf dem alten Computer hätte mir eine Menge Zeit gespart :).

4
stantonk

Ich bekam zufällig den Fehler

gpg: decryption failed: No secret key

auch beim Versuch, Dateien zu entschlüsseln. Seltsamerweise sagte mir GPG, dass die Dateien mit einer anderen Schlüssel-ID als meiner eigenen verschlüsselt wurden (obwohl mein Name und das Datum der Schlüsselerstellung korrekt angegeben wurden). Ich habe meinen Computer neu gestartet und das Problem ist behoben.

Ich vermute, es gibt einen Fehler, bei dem ein Teil des Speichers des GPG-Daemons falsch ausgerichtet werden kann und dann neu gestartet werden muss.

2
Jackson

Ich habe den Fehler bekommen:

gpg: decryption failed: No secret key

nachdem ich eine GPG-Eingabeaufforderung mit Strg + C geschlossen hatte, hing vielleicht noch ein Zustand herum.

Ich habe es behoben, indem ich den GPG-Agent-Prozess beendet habe:

$ ps aux | grep gpg-agent
user             76882   0.0  0.0  4297004    996   ??  Ss   11:51AM   0:00.02 gpg-agent --homedir /Users/user/.gnupg --use-standard-socket --daemon

$ kill 76882
1
Lucas