使用以下命令:
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 對此進行了測試。