Ich muss einen Bereitstellungsprozess automatisieren, und das Tool signiert die Release-Artefakte automatisch. Mein Schlüsselbund hat einen Primärschlüssel, den ich nur zum Erstellen von Unterschlüsseln verwende, und zwei Unterschlüssel. Ein Unterschlüssel zum Signieren und einer zum Verschlüsseln.
Derzeit gibt es eine einzige Passphrase für alle Schlüssel. Ich möchte diese Passphrase nicht in einer Konfigurationsdatei angeben, da dies auch den Primärschlüssel gefährden würde.
Also dachte ich, ich würde eine andere Passphrase für den Unterschlüssel festlegen, indem ich Folgendes mache:
$ gpg --edit-key [subkey-id]
gpg> passwd
gpg> save
Dies änderte jedoch auch die Passphrase für andere Schlüssel.
Wie kann ich eine separate Passphrase für einzelne Schlüssel festlegen?
quelle
gpg-agent
. Schau es dir angpg-preset-passphrase
.In einem sehr veralteten (2013) Mail-Archiv von gnupg.org wird eine umständliche Problemumgehung für die Erstellung eines separaten Kennworts für einen Unterschlüssel erläutert .
Dies impliziert, dass sich die Einschränkung nicht innerhalb der Datenstruktur des Schlüsselsatzes (dh der Hauptunterschlüsselgruppierung) befindet, sondern nur in der Softwareschnittstelle zum Erstellen und Ändern des Schlüsselsatzes.
Ein Zitat aus der Referenz:
Ich habe diesen Vorgang nicht persönlich bestätigt - ich berichte nur, was ich gelesen habe.
Das Fehlen von Spezifikationen und Diskussionen in der GnuPG-Dokumentation zu diesem wichtigen Thema ist enttäuschend.
quelle