Wie erhalte ich die ID des öffentlichen Schlüssels, ohne den privaten Schlüssel zu importieren?

1332
user1561108

Wenn ich Folgendes auf einem privaten Schlüssel ausführe, um ihn in meinem Keyserver zu installieren:

gpg --allow-secret-key-import --import my_private.key 

Es wird vermutlich ein zugehöriger öffentlicher Schlüssel von einem Schlüsselserver importiert.

gpg: key xyz...: public key "example@example.com" imported 

Meine Frage ist: Wie kann ich die ID dieses öffentlichen Schlüssels herausfinden, ohne den privaten Schlüssel in meinem Schlüsselbund installieren zu müssen?

1
Je nach gpg-Version wird dies in Ihren Schlüsselbund und / oder Agenten importiert. Es ist kein Keyserver beteiligt. Das PGP-privatekey-Format enthält das entsprechende Veröffentlichungsfeld, und die angezeigten Veröffentlichungsinformationen werden vom privaten Schlüssel abgerufen. Es ist kein Keyserver beteiligt. Die Antwort zum Anzeigen eines privaten Schlüssels ist dieselbe wie bei [Ihrem vorherigen Q zum Anzeigen eines Veröffentlichungsschlüssels] (https://security.stackexchange.com/questions/170117/how-do-i-check-who-a-opublic-pgp -rsa-Schlüssel gehört zu) dave_thompson_085 vor 7 Jahren 1

1 Antwort auf die Frage

2
mat

Rufen Sie einfach das gpgBefehlszeilentool auf und übergeben Sie die Schlüsseldatei als Option

$ gpg my_private.key sec 4096R/1234ABCD 2017-09-12 foo@bar.com

Ärgerlicherweise wird auch `gpg: WARNUNG: kein Befehl ausgegeben. Versuchen zu raten, was du meinst ... Ich würde es vorziehen, den tatsächlichen Befehl zu kennen, sowohl um Unklarheiten als auch die Warnung zu beseitigen. Hubro vor 6 Jahren 0
Interessant. Ich erhalte keine Warnung auf meinem Computer (Ubuntu Xenial). Es sollte auch kein Problem gemäß der Manpage sein: * gpg kann ohne Befehle ausgeführt werden. In diesem Fall führt es eine sinnvolle Aktion aus, abhängig von dem Dateityp, den es als Eingabe erhält (eine verschlüsselte Nachricht wird entschlüsselt.) Eine Signatur wird überprüft, eine Datei mit Schlüsseln wird aufgelistet. * mat vor 6 Jahren 0