Ich versuche, ein GnuPG-Schlüsselpaar freizugeben, indem ich es in jeden Computer importiere. So mache ich es:
gpg --allow-secret-key-import --import secret.gpg.key
gpg --import public.gpg.key
Die Schlüssel wurden mit exportiert -a
.
Danach wird der öffentliche Schlüssel beim Ausführen von a korrekt angezeigt gpg --list-keys
, der private Schlüssel jedoch nicht ( gpg --list-secret-keys
).
Was mache ich falsch?
Übrigens: Ich mache das mit Puppet, also würde ich mich über jede Lösung freuen, bei der ich keine Sachen ( --edit-key
und ähnliches) eintippen muss.
gpg --list-secret-keys
Ausgabe nicht stimmt ? Es gibt kein Flag für GPG, mit dem ein Schlüssel als Standard markiert werden kann. Es wird nur der erste Eintrag in dieser Liste als Standard ausgewählt. Wenn Sie dieses Verhalten ändern müssen, kann ich eine Antwort geben.Antworten:
Verwenden Sie den
default-key
Konfigurationsparameter mit der Schlüssel-ID als Wert, um das GnuPG-Verhalten für den beim Signieren / Verschlüsseln ausgewählten Schlüssel zu ändern .So zum Beispiel mit
füge eine Zeile hinzu in
~/.gnupg/gpg.conf
:oder verwenden Sie alternativ die lange Schlüssel-ID (empfohlen, da kurze Schlüssel-IDs Kollisionen aufweisen können):
und füge eine Zeile hinzu in
~/.gnupg/gpg.conf
:quelle
gpg --list-secret-keys
als Standardschlüssel verwendet - ist das richtig?