A configuração de senhas individuais para subchaves não é possível com o GnuPG. Mas há uma solução alternativa, que até parece uma boa ideia prática neste caso:
-
Exporte a subchave de escolha (no exemplo, a subchave possui ID
0xDEADBEEF
). Não se esqueça do ponto de exclamação, ele garante que o GnuPG realmente funciona com a subchave e não com a chave primária a que pertence!gpg --export-secret-subkeys 0xDEADBEEF! >subkeys.pgp
A subchave terá a chave primária pública e um "stub-chave" primário anexado, mas não a chave primária privada em si.
-
Importe a subchave para outro diretório inicial do GnuPG. O exemplo espera que você esteja no diretório-raiz do seu projeto e tenha uma pasta
etc
para coisas como este chaveiro lá dentro.gpg --homedir ./etc/gnupg --import subkeys.pgp
-
Altere a frase secreta da subchave separada.
gpg --homedir ./etc/gnupg --edit-key 0xDEADBEEF
-
Em vez de usar seu chaveiro "normal", sempre consulte o diretório separado do GnuPG como mencionado acima.
Como alternativa, você pode querer considerar a criação de uma chave de projeto que você assina com sua própria chave. Isso pode ter a vantagem de outros contribuidores / usuários também poderem assinar a chave (e, assim, certificar que essa é a chave usada no projeto), e entregar o projeto pode ser mais fácil no caso de alguém assumir a manutenção.