Para o contexto, aqui está uma amostra representativa do meu chaveiro:
sec rsa4096/MMMMMMMM 2018-01-01 [C] [expires: 2020-01-01]
uid [ultimate] Fred Flintstone <[email protected]>
ssb rsa4096/AAAAAAAA 2018-01-01 [S] [expires: 2020-01-01]
ssb rsa4096/BBBBBBBB 2018-01-01 [S] [expires: 2020-01-01]
Estou usando o gpg versão 2.1.11.
Se eu tentar usar minha chave PGP MMMMMMMM
em um dispositivo que tenha o material de chave privada para BBBBBBBB
, tudo funcionará como eu esperava - o gpg usa BBBBBB
, já que é o último ( assinatura) subchave.
No entanto, sempre que tento usar MMMMMMMM
em um dispositivo que possui apenas o material da chave privada para AAAAAAAA
(não BBBBBBBB
), recebo este erro:
gpg: signing failed: No secret key
porque o gpg está tentando usar a última subchave, BBBBBBBB
. Se eu especificar manualmente a subchave exata a ser usada, por exemplo passando -u AAAAAAAA!
, então funciona, mas eu prefiro não ter que fazer isso, já que eu compartilho minha configuração em várias máquinas.
Existe uma maneira de configurar o gpg para usar a última subchave para a qual o material da chave privada está disponível, em vez da última subchave absoluta?
Tags configuration gpg