apt-key add no Debian Stretch: não foram encontrados dados válidos do OpenPGP

3

Estou tentando seguir as instruções de instalação para o Debian fornecido no site do Docker. Infelizmente, a adição de uma chave GPG falha para mim:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Eu tentei baixar a chave e adicioná-la do sistema de arquivos local, mas o efeito é o mesmo:

$ apt-key add docker.gpg 
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

O mesmo acontece com outras chaves, por ex. VirtualBox:

$ apt-key add oracle_vbox_2016.asc 
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

As teclas parecem bem:

$ cat docker.gpg 

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFit2ioBEADhWpZ8/wvZ6hUTiXOwQHXMAlaFHcPH9hAtr4F1y2+OYdbtMuth
lqqwp028AqyY+PRfVMtSYMbjuQuu5byyKR01BbqYhuS3jtqQmljZ/bJvXqnmiVXh
[...]
jCxcpDzNmXpWQHEtHU7649OXHP7UeNST1mCUCH5qdank0V1iejF6/CfTFU4MfcrG
YT90qFF93M3v01BbxP+EIY2/9tiIPbrd
=0YYhg
-----END PGP PUBLIC KEY BLOCK-----

$ shasum docker.gpg 
f5b5bd1487cefc0c53c947e11ca202e86b33dbad  docker.gpg

$ gpg --list-packets docker.gpg 
# off=0 ctb=99 tag=6 hlen=3 plen=525
:public key packet:
    version 4, algo 1, created 1487788586, expires 0
    pkey[0]: [4096 bits]
    pkey[1]: [17 bits]
    keyid: 8D81803C0EBFCD88
# off=528 ctb=b4 tag=13 hlen=2 plen=43
:user ID packet: "Docker Release (CE deb) <[email protected]>"
# off=573 ctb=89 tag=2 hlen=3 plen=567
:signature packet: algo 1, keyid 8D81803C0EBFCD88
    version 4, created 1487792064, md5len 0, sigclass 0x13
    digest algo 10, begin of digest b2 c9
    hashed subpkt 2 len 4 (sig created 2017-02-22)
    hashed subpkt 27 len 1 (key flags: 2F)
    hashed subpkt 11 len 4 (pref-sym-algos: 9 8 7 3)
    hashed subpkt 21 len 4 (pref-hash-algos: 10 9 8 11)
    hashed subpkt 22 len 4 (pref-zip-algos: 2 3 1 0)
    hashed subpkt 30 len 1 (features: 01)
    hashed subpkt 23 len 1 (keyserver preferences: 80)
    subpkt 16 len 8 (issuer key ID 8D81803C0EBFCD88)
    data: [4094 bits]
# off=1143 ctb=b9 tag=14 hlen=3 plen=525
:public sub key packet:
    version 4, algo 1, created 1487788586, expires 0
    pkey[0]: [4096 bits]
    pkey[1]: [17 bits]
    keyid: 7EA0A9C3F273FCD8
# off=1671 ctb=89 tag=2 hlen=3 plen=1086
:signature packet: algo 1, keyid 8D81803C0EBFCD88
    version 4, created 1487788586, md5len 0, sigclass 0x18
    digest algo 8, begin of digest f2 b8
    hashed subpkt 2 len 4 (sig created 2017-02-22)
    hashed subpkt 27 len 1 (key flags: 02)
    subpkt 16 len 8 (issuer key ID 8D81803C0EBFCD88)
    subpkt 32 len 540 (signature: v4, class 0x19, algo 1, digest algo 8)
    data: [4095 bits]

Estou fazendo algo errado? Que passos devo seguir para resolver o problema?

Eu estou no Debian Stretch. Eu não tenho nenhum firewall. Eu tentei em várias redes.

    
por Tadeusz Łazurski 23.05.2017 / 10:38

3 respostas

6

Apenas removendo /etc/apt/trusted.gpg resolve o problema. Isso não é prejudicial. todas as chaves debian são armazenadas em /etc/apt/trusted.gpg.d .

Este arquivo trusted.gpg é criado por software-properties-gtk (para armazenar outras chaves de repo, eu acho) e não se encaixa com apt no Debian Stretch.

Ref: link

    
por 08.07.2017 / 11:56
1

Minha resposta é tarde demais, mas como tive o mesmo problema e finalmente consegui resolvê-lo, aqui está a solução.

Os sintomas: meu apt-get sempre se recusava a atualizar, porque as chaves não podiam ser verificadas. Apt-key sempre se recusou a adicionar novas chaves (dizendo que não havia chave para adicionar ao ler a chave do gpg), então eu estava preso.

Na verdade, foi o arquivo /etc/apt/trusted.gpg que foi corrompido. Depois de fazer uma cópia de backup desse arquivo, reimportei para o gpg as chaves de assinatura do Debian: 8B48AD6246925553, etc (consulte link ): gpg --keyserver keyring.debian.org --recv-keys 8B48AD6246925553

Em seguida, excluímos o arquivo "trusted.gpg" e eu usei o gpg para exportar as chaves para /etc/apt/trusted.gpg: gpg --export 8B48AD646925553 > > trusted.gpg

Faça isso para cada chave e o apt-get funciona novamente !!

Mathias

    
por 29.06.2017 / 08:43
0

Eu usei a ideia de peacerebels (acima)

então (para começar originais novos e de backup - apenas no caso) eu mudei tudo de /etc/apt/trusted.gpg.d para uma pasta que eu chamei de "desativado" assim:

root@****:/etc/apt/trusted.gpg.d mkdir disabled
root@****:/etc/apt/trusted.gpg.d mv debian-archive* disabled

Em seguida, coloque todos os comandos em uma fileira. Parece que o erro OpenPGP e número total processado = 0 e gpg WARNING: nothing exported - > > não significa nada neste cenário

root@****:/etc/apt# gpg --keyserver keyring.debian.org --recv-keys EF0F382A1A7B6500 | gpg --export EF0F382A1A7B6500  >> trusted.gpg
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

root@****:/etc/apt# gpg --keyserver keyring.debian.org --recv-keys 7638D0442B90D010 | gpg --export 7638D0442B90D010 >> trusted.gpg
gpg: WARNING: nothing exported

gpg: no valid OpenPGP data found.

gpg: número total processado: 0

root@****:/etc/apt# gpg --keyserver keyring.debian.org --recv-keys 8B48AD6246925553 | gpg --export 8B48AD6246925553 >> trusted.gpg
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

root@****:/etc/apt# gpg --update-trustdb
gpg: no ultimately trusted keys found

(Eu não sei se o gpg --update-trustdb é necessário, mas é o que eu fiz. os resultados podem variar)

root@****:/etc/apt# apt-get update
Ign:1 https://mirror.****.****.***/debian stretch InRelease
Hit:2 https://mirror.****.****.***/debian stretch Release

Espero que isso ajude alguém. Depois de fazer 2 instalações durante 2 noites, parece que este é um problema com as chaves acontece se durante a fase de instalação você escolher não usar o mecanismo de repositório / atualização online.

    
por 11.03.2018 / 05:10