Este é um problema conhecido com o GnuPG até a versão 2.0. Você não pode importar chaves secretas, se você já tiver alguma importada.
Como resolver o problema depende da sua situação. Backups necessários para todas as soluções!
-
Você já está usando o GnuPG 2.1.
Você tem muita sorte, pois o problema não existe. Bem não. Obviamente você ainda não está usando o GnuPG 2.1, caso contrário você não teria tropeçado nesse problema. Mas você pode ser capaz de atualizar.
Você pode até usá-lo no live CD do sime, importar tudo (mesclar automaticamente as chaves secretas) e, finalmente, exportar a chave mesclada. Agora, solte a chave em seu sistema normal e reimporte-a.
-
Você não adicionou nenhuma subchave, então seu backup inclui todas elas.
Você tem sorte. Simplesmente exporte todas as suas certificações, usando
gpg --export [key-id] > public-key.pgp
. Agora, exclua completamente a chave usandogpg --delete-secret-and-public-keys [key-id]
, importe seu backup seguido por a chave pública:gpg --import [backup-file] public-key.pgp
. -
Você alterou suas subchaves, então você precisa mesclá-las.
Má sorte. O GnuPG não irá lidar com isso sozinho. Duas escolhas restantes:
- Revogue as chaves modificadas e crie novas depois. Essa é a maneira mais fácil ...
-
Existe uma ferramenta de linha de comando chamada
gpgsplit
, que dividirá as chaves exportadas do GnuPG nos pacotes individuais. Se você tiver esses, você pode colocá-los juntos, incluindo todas as subchaves usandocat
. Esteja ciente de usar a ordem correta de pacotes e não excluir algo realmente necessário!Embora isso seja possível, é definitivamente o caminho mais difícil e possivelmente exigirá a leitura um pouco mais na especificação OpenPGP para entender os diferentes pacotes e o que eles fazem.