GNUPG - 在單一指令中建立子項

GNUPG - 在單一指令中建立子項

使用以下命令:

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

總而言之:

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必須(自版本 2.1 起)與 結合使用以--passphrase避免互動式提示。

我在 Debian Bookworm 上使用 GnuPG 版本 2.2.40 對此進行了測試。

相關內容