次のコマンドを使用します。
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?
サブキーを作成できます。これを 1 つのコマンドで実行したいのですが、可能ですか?
この件に関する情報は見つからないようです。
答え1
要約:
gpg \
--pinentry-mode=loopback \
--passphrase="" \
--quick-add-key $KEYID rsa4096 sign 0
説明:
- の
--quick-add-key
オプションは、スペースで区切られた 1 ~ 4 個の引数を取ります。fpr
: 既存の秘密鍵の「指紋」algo
: 新しいサブキーに必要なアルゴリズムusage
: 新しいサブキーの希望する使用方法expire
: 新しいサブキーの希望する有効期限または期間
- の
--passphrase
=""
新しいサブキーのパスフレーズ保護を無効にします。 - の
--pinentry-mode
=loopback
--passphrase
対話型プロンプトを回避するには、 と組み合わせて使用する必要があります (バージョン 2.1 以降) 。
私はこれを Debian Bookworm 上の GnuPG バージョン 2.2.40 でテストしました。