GNUPG - Erstellen eines Unterschlüssels mit einem einzigen Befehl

GNUPG - Erstellen eines Unterschlüssels mit einem einzigen Befehl

Mit den folgenden Befehlen:

gpg --edit-key [KEY]
gpg> addkey # Add a new key
gpg> 4 # RSA (Sign only)
gpg> 4096 # Keysize
gpg> 0 # Expiration
gpg> y # Correct?
gpg> y # Really create?

Ich kann einen Unterschlüssel erstellen. Ich möchte dies mit einem einzigen Befehl tun. Ist das möglich?

Ich kann anscheinend keine Informationen zu diesem Thema finden.

Antwort1

kurz und knapp:

gpg \
    --pinentry-mode=loopback \
    --passphrase="" \
    --quick-add-key $KEYID rsa4096 sign 0

Erläuterung:

  • Der--quick-add-keyDie Option akzeptiert zwischen 1 und 4 durch Leerzeichen getrennte Argumente:
    • fpr: der „Fingerabdruck“ des vorhandenen privaten Schlüssels
    • algo: der gewünschte Algorithmus für den neuen Unterschlüssel
    • usage: die gewünschte Verwendungsart für den neuen Unterschlüssel
    • expire: das gewünschte Ablaufdatum oder die Dauer für den neuen Unterschlüssel
  • Der--passphrase=""deaktiviert den Passphrase-Schutz für den neuen Unterschlüssel.
  • Der--pinentry-mode=loopbackmuss (seit Version 2.1) in Verbindung mit verwendet werden, --passphraseum die interaktive Eingabeaufforderung zu vermeiden.

Ich habe dies mit GnuPG Version 2.2.40 auf Debian Bookworm getestet.

verwandte Informationen