Exportando chaves públicas e privadas para uma nova máquina: erro!

1

Estou usando o 16.04.1-Ubuntu. Eu fiz backup de dois arquivos: Edson_private.key e Edson_public.key para uma nova máquina.

Eu tentei isso: Mover / copiar suas chaves PGP

Mas, no e-mail do Evolution, recebi: Nenhuma chave secreta gpg: assinatura com falha: nenhuma chave secreta ", talvez seja necessário selecionar opções de e-mail diferentes.

O que devo fazer? Isso está me deixando louco! saída de:

gpg --list-secret-keys

ls -l ~/.gnupg

link

saída do gpg --version:

gpg (GnuPG) 1.4.20
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

saída de gpg2 --version:

gpg (GnuPG) 2.1.11
libgcrypt 1.6.5
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
    
por Ed S 13.08.2017 / 22:47

1 resposta

1

O GnuPG 1.4 e 2.0 espera chaves públicas e privadas em ~/.gnupg/pubring.gpg respetivamente ~/.gnupg/pubring.gpg . Edson_private.key e Edson_public.key não são keyrings padrão criados pelo GnuPG, também não para backups. Você deve tê-los criado de alguma forma.

Dado que seus arquivos pubring.gpg e secring.gpg já parecem ter algum conteúdo, a solução mais fácil é provavelmente usar a função de importação do GnuPG:

gpg --import ~/.gnupg/Edson_private.gpg
gpg --import ~/.gnupg/Edson_public.gpg

Você pode ter a confiança final em sua própria chave depois (você não fará nenhum mal aplicando confiança final, embora já esteja configurado, portanto, em dúvida, basta aplicar o procedimento descrito).

Atualização: Eu esqueci que o Ubuntu 16.04 já está instalando o GnuPG 2.1, que fundiu o chaveiro secreto separado no chaveiro público. O Thunderbird e o Enigmail confiam no gpg2 / GnuPG 2.x para sua operação, então ele pegou o GnuPG 2.1 que procura pubring.gpg por chaves privadas - enquanto o gpg --import tinha o GnuPG 1.4 importando as chaves secretas para secring.gpg . Isso resulta em problemas inesperados, como o que você tem várias vezes.

Solução: importe o arquivo de chave privada novamente, mas desta vez usando gpg2 --import . Enquanto ainda no Ubuntu 16.04, tente não usar gpg mais para manter um único chaveiro secreto - futuros lançamentos do Ubuntu lançam o GnuPG 2.1 como gpg (e GnuPG 1.4 como gpg1 ), o que previne essas esquisitices.

    
por Jens Erat 14.08.2017 / 20:21