Ich habe mein Betriebssystem (Ubuntu 16.04) neu installiert und habe ein altes .gnupg-Verzeichnis mit:
gpg-agent.conf
gpg-agent-info-<hostname>
gpg.conf
private-keys-v1.d
pubring.gpg
secring.gpg
S.gpg-agent
trustdb.gpg
Ich möchte meine alten öffentlichen und privaten Schlüssel in das neue Gnupg importieren. (Ich habe das .gnupg-Verzeichnis nicht einfach in die neue Installation kopiert, da ich verstehe, dass das neue gnupg2 einige Unterschiede im Datenbankformat aufweist, die Teil der neuen EC-Verschlüsselungsoptionen sind.)
Folgendes funktionierte für die öffentlichen Schlüssel, schlug jedoch für die geheimen Schlüssel fehl:
gpg --export --keyring=~/.gnupg.old/pubring.gpg | gpg --import
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg | gpg --import
Letzterer antwortete mit:
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Beachten Sie, dass mein neuer geheimer Ring nicht geöffnet werden kann . Beim Exportieren in eine Datei wird derselbe Fehler ausgegeben:
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg > secret.asc
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
Da bei meinem geheimen Schlüssel der private Teil des Hauptschlüssels entfernt wurde, habe ich das auch mit versucht --export-secret-subkeys
, aber die Antwort war dieselbe. Das Eingeben meiner Schlüssel-ID (E-Mail-Adresse) nach dem Export funktioniert ebenfalls nicht. Ich kann andererseits die Schlüssel auflisten:
gpg --list-keys --keyring=~/.gnupg.old/secring.gpg
gpg: Oops; key lost!
node 0x1e7ee00 01/00 type=secret-key
node 0x1e9cbd0 00/00 type=user-id "Me <[email protected]>" ....
node 0x1e99dd0 00/00 type=signature class=13 keyid=XXXXXXXX ts=1383637282
node 0x1e9c510 00/00 type=secret-subkey
node 0x1eaa210 00/00 type=signature class=18 keyid=XXXXXXXX ts=1449138073
node 0x1eaf1f0 00/00 type=secret-subkey
node 0x1eaf580 00/00 type=signature class=18 keyid=XXXXXXXX ts=138363647
(Ich gehe davon aus, dass "Schlüssel verloren" sich auf den abisolierten geheimen Hauptschlüssel bezieht.) Kann mich jemand anweisen, wie ich das lösen soll?
Mit Hilfe von @Jens (unten) funktioniert Folgendes:
gpg --no-default-keyring --secret-keyring=~/.gnupg.old/secring.gpg --export-secret-keys | gpg --import
--no-default-keyring
und--secret-keyring
vor--list-secret-keys
erzeugt außerdem eine erkennbare Ausgabe. Lassen Sie mich sehen, was ich jetzt habe.