Ich versuche, meinen GPG-Schlüssel von einem Computer auf einen anderen zu kopieren.
Ich mache:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Verschieben von Dateien auf einen neuen Computer und dann:
gpg --import public.key
gpg: nyckel [ID]: public key [Name, e-mail] was imported
gpg: Total number of treated keys: 1
gpg: imported: 1 (RSA: 1)
gpg --allow-secret-key-import private.key
sec [?]/[ID] [Creation date] [Name, e-mail]
ssb [?]/[SUB-ID] [Creation date]
Alles sieht für mich gut aus, aber dann:
$ gpg -d [file].gpg
gpg: encrypted with 4096-bit RSA-key, id [SUB-ID], created [Creation date]
[Name, e-mail]
gpg: decryption failed: secret key not accessible
Die Fehlermeldung besagt also, dass die Datei mit [SUB-ID] verschlüsselt wurde. Der geheime Schlüsselimport scheint zu sagen, dass sie importiert wurde. (Die [SUB-ID] in beiden Nachrichten ist dieselbe).
Also mache ich offensichtlich etwas falsch, aber ich weiß nicht was.
gpg2 -e -r [ID]
"Es gibt keine Gewissheit, dass dieser Schlüssel dem angegebenen Benutzer gehört"? Ich wünschte, ich hätte es in die ursprüngliche Frage aufgenommen, aber ich bemerkte es erst später.Oben ist nur eine teilweise Antwort. Die vollständige Antwort lautet:
Gegeben die KEYID (zB
FA0339620046E260
) aus der Ausgabe:ODER verwenden Sie den folgenden automatisierten Befehl:
Schließlich überprüfen diesen Schlüssel wird nun mit vertrauenswürdigen
[ultimate]
statt[unknown]
quelle
Ich habe von einem Backup importiert, das eine alte Version von gpg hatte. Da der alte Computer nicht verfügbar war, nur das Backup, konnte ich es nicht zuerst exportieren. Das hat bei mir funktioniert.
Wenn Sie geheime Schlüssel importieren möchten, ohne die Passphrase sofort einzugeben, verwenden Sie die
--batch
Option.So überprüfen Sie die öffentlichen Schlüssel:
So überprüfen Sie die geheimen Schlüssel:
quelle