Com os seguintes comandos:
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?
Consigo criar uma subchave, gostaria de fazer isso com um único comando, isso é possível?
Não consigo encontrar nenhuma informação sobre o assunto.
Responder1
tldr:
gpg \
--pinentry-mode=loopback \
--passphrase="" \
--quick-add-key $KEYID rsa4096 sign 0
Explicação:
- O
--quick-add-key
opção leva entre 1 e 4 argumentos delimitados por espaço:fpr
: a "impressão digital" da chave privada existentealgo
: o algoritmo desejado para a nova subchaveusage
: o tipo de uso desejado para a nova subchaveexpire
: a data de expiração ou duração desejada para a nova subchave
- O
--passphrase
=""
desativa a proteção por senha na nova subchave. - O
--pinentry-mode
=loopback
deve (desde a versão 2.1) ser usado em conjunto com--passphrase
para evitar o prompt interativo.
Testei isso com o GnuPG versão 2.2.40 no Debian Bookworm.