12 votes

La clé a été ajoutée, mais dget affiche toujours "gpg : Can't check signature : public key not found".

J'essaie de télécharger le paquet source de Django en utilisant dget y el .dsc fichier de aquí .

Ensuite, dget échoue à vérifier la source, car il lui manque une clé publique.

$ dget https://launchpad.net/ubuntu...
[...]
dscverify: python-django_1.4.1-2.dsc failed signature check:
gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found
Validation FAILED!!

Bien, j'ai ajouté cette clé à mon trousseau, car je pense pouvoir lui faire confiance :

$ gpg --keyserver keyserver.ubuntu.com --recv-key 0xF2AC729A
gpg: requesting key F2AC729A from hkp server keyserver.ubuntu.com
gpg: key F2AC729A: "Raphaël Hertzog <raphael@ouaza.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

(enfin, cette sortie est exécutée après coup, alors qu'elle était déjà dans mon trousseau)

Et c'est vraiment là :

$ gpg --fingerprint F2AC729A
pub   4096R/F2AC729A 2009-05-07
      Key fingerprint = 3E4F B711 7877 F589 DBCF  06D6 E619 045D F2AC 729A
uid                  Raphaël Hertzog <raphael@ouaza.com>
uid                  Raphaël Hertzog (Debian) <hertzog@debian.org>
uid                  Raphaël Hertzog (Freexian SARL) <raphael@freexian.com>
sub   2048R/71F23DEE 2009-05-07

Mais elle échoue toujours pour la même raison :

gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found

J'exécute toutes ces commandes en tant qu'utilisateur normal. J'ai également essayé d'ajouter cette clé au trousseau d'APT et à celui de root. Les deux en vain.

Qu'est-ce que je rate ici ?

11voto

Rob Oxspring Points 1457

J'ai eu le même problème que vous et après avoir vérifié la page de manuel de dscverify J'ai trouvé une solution :

Ajoutez la ligne suivante à votre ~/.devscripts :

DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"

2voto

sbin_bash Points 21

Vous pouvez inverser les fichiers et utiliser /etc/devscripts.conf :

DSCVERIFY_KEYRINGS="~/.gnupg/pubring.gpg:/etc/apt/trusted.gpg"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X