Você terá que excluir as chaves do cartão antigo e importá-las novamente.
Antes de mais nada, verifique se o backup realmente contém as chaves secretas que você está procurando:
gpg --list-packets [backup-file]
Você deve encontrar várias linhas :secret [sub] key packet
. Eles não devem ser seguidos (algumas linhas intermediárias podem ocorrer) por gnu-divert-to-card S2K...
ou gnu-dummy S2K....
lines, que indicam stubs de chave secreta específicos do GnuPG para cartão ou outras chaves offline.
Recuperando a chave inteira
Se você tiver todas as chaves secretas juntas no seu backup, isso não é um problema e você pode simplesmente executar gpg --delete-secret-key [key-id]
e gpg --import
do seu backup.
Fusão com (novas) subchaves
Se você alterou suas chaves secretas após essa data (por exemplo, adicionou novas subchaves), será necessário mesclar as chaves. Este não é um problema com o GnuPG 2.1 ou mais recente, que finalmente implementou a fusão de chaves secretas. Para versões mais antigas do GnuPG, você terá que desmontar manualmente os pacotes individuais do OpenPGP ( gpgsplit
) e colocá-los juntos na ordem correta novamente. Melhor atualizar para o GnuPG 2.1, o que tornará as coisas muito mais fáceis.
Exclua as chaves do cartão por gpg --edit-key [key-id]
e, em seguida, use gpg --import
para importar as subchaves (ausentes). O GnuPG 2.1 pode ser instalado como gpg2
. Esteja ciente de que o GnuPG 2.1 armazena as chaves secretas no arquivo pubring.gpg
, então o GnuPG 1 ou 2.0 não o encontrará, a menos que você exporte e importe novamente para a versão antiga.