Was oft als "GPG-Schlüssel" bezeichnet wird, ist eher ein Zertifikat . Genau wie in X.509 enthält das Zertifikat viel mehr Informationen als nur die Schlüssel: ein 'primäres' Schlüsselpaar und mehrere 'Unterschlüssel'-Schlüsselpaare sowie deren Verwendungskennzeichen und Verfallsdatum sowie mehrere Benutzer-IDs 'und' Foto-IDs 'zusammen mit ihren Unterschriften.
Wenn Sie Ihr "Schlüsselpaar" auf einen Keyserver hochladen, senden Sie alles, was öffentlich ist - Schlüssel, Unterschlüssel, Benutzer-IDs und Signaturen - als ein einziges Zertifikat. Der 'Primärschlüssel' identifiziert das gesamte Zertifikat. Sein öffentlicher Schlüssel-Hash ist der "Fingerabdruck", den Sie sehen, und die Schlüssel-ID basiert darauf. Normalerweise verfügt der Primärschlüssel über Verwendungsflags "Signieren" und "Zertifizieren", um Daten und andere Schlüssel zu signieren.
Standardmäßig ist mindestens ein Unterschlüssel "Encrypt" zum Verschlüsseln von Daten erstellt. Sie können mehrere solcher Unterschlüssel haben, beispielsweise mit unterschiedlichen Ablaufdaten. Ich konnte keine gute Quelle finden, aber es scheint, dass der neueste gültige (nach dem Startdatum und nicht abgelaufenem / widerrufenem) Unterschlüssel für die Verschlüsselung ausgewählt wird. Beim Entschlüsseln von Daten werden alle Unterschlüssel versucht.
(Möglicherweise haben Sie festgestellt, dass gpg -k
Schlüssel-IDs für beide Schlüssel und Unterschlüssel aufgelistet werden . Wenn Sie die Verwendung eines bestimmten Schlüssels oder Unterschlüssels erzwingen möchten, können Sie - die (Unter-) Schlüssel-ID gefolgt von einem Ausrufezeichen) angeben, um alle Berechnungen zu umgehen Welcher Unterschlüssel ist am besten.)keyid!
Optional können Sie Unterschlüssel hinzufügen, die als "Authenticate" markiert sind. Diese können dann in Protokollen wie SSH (über gpg-agent, durch Extrahieren des RSA-Schlüsselpaars) oder SSL (implementiert von GnuTLS als Alternative zu X.509) verwendet werden. Welche Unterschlüssel verwendet werden, hängt von der jeweiligen Implementierung ab.
Sie können die vollständige Struktur eines PGP-Zertifikats anzeigen, indem Sie Folgendes verwenden: