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-key
Die Option akzeptiert zwischen 1 und 4 durch Leerzeichen getrennte Argumente:fpr
: der „Fingerabdruck“ des vorhandenen privaten Schlüsselsalgo
: der gewünschte Algorithmus für den neuen Unterschlüsselusage
: die gewünschte Verwendungsart für den neuen Unterschlüsselexpire
: 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
=loopback
muss (seit Version 2.1) in Verbindung mit verwendet werden,--passphrase
um die interaktive Eingabeaufforderung zu vermeiden.
Ich habe dies mit GnuPG Version 2.2.40 auf Debian Bookworm getestet.