GNUPG - 1 つのコマンドでサブキーを作成する

GNUPG - 1 つのコマンドでサブキーを作成する

次のコマンドを使用します。

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 でテストしました。

関連情報