O GnuPG continua procurando meu cartão inteligente morto

2

Meu cartão inteligente morreu (fisicamente). Eu fiz backups off-line das minhas chaves e elas foram importadas com sucesso de volta para o GnuPG. No entanto, ele continua pedindo a chave sempre que eu tento descriptografar usando as teclas. Eu até tentei isso em uma máquina nova e mesmo assim não tive sorte em fazer com que o GnuPG usasse as chaves secretas locais em vez das chaves secretas ...

    
por groke 24.05.2016 / 05:29

1 resposta

1

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.

    
por 24.05.2016 / 08:51