Comment importer une clé publique?

27

Lorsque j'ai exécuté une mise à jour, j'obtiens l'erreur suivante.

GPG error: http://cran.wustl.edu maverick/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9

Par conséquent, j'ai exécuté le code suivant et obtenez le message d'erreur suivant:

$ gpg --keyserver subkeys.pgp.net --recv 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server subkeys.pgp.net
gpg: key E084DAB9: "Michael Rutter <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Comment définir une clé publique qui fonctionne ou que puis-je faire pour résoudre ce problème?

ATMathew
la source

Réponses:

35

1) Vous pouvez essayer ceci:

gpg --keyserver keyserver.ubuntu.com --recv E084DAB9  

et alors:

 gpg --export --armor E084DAB9 | sudo apt-key add - && sudo apt-get update  

2) Si "1" ne fonctionne pas ( vous n'êtes pas seul ), vous pouvez utiliser ceci:

"Certaines personnes ont signalé des difficultés à utiliser [la première approche]. Le problème était généralement lié à un pare-feu bloquant le port 11371. Une autre approche consiste à rechercher la clé sur http://keyserver.ubuntu.com:11371/ et à copier le dans un fichier texte brut, par exemple key.txt. Ensuite, insérez la clé dans apt-key avec

sudo apt-key add key.txt  

"

Comme expliqué ici .

Pour simplifier ce cas spécifique:

La recherche de Michael Rutter nous a conduit à:

Serveur de clé publique - Obtenez `` 0x51716619e084dab9 ''

----- COMMENCER LE BLOC DE CLÉS PUBLIQUES PGP -----
Version: SKS 1.0.10

mQENBEy9tcUBCACnWQfqdrcz7tQL / iCeWDYSYPwXpPMUMLE721HfFH7d8ErunPKPIwq1v4Cr
NmMjcainofbu / BfuZESSK1hBAItOk / 5VTkzCJlzkrHY9g5v + XlBMPDQC9u4AE / myw3p52 + 0N
XsnBz + a35mxJKMl + 9v9ztvueA6EmLr2xaLf / nx4XwXUMSi1Lp8i8XpAOz / Xg1fspPMRhuDAG
YDnOh4uH1jADGoqYaPMty0yVEmzx74qvdIOvfgj16A / 9LYXk67td6 / JQ5LFCZmFsbahAsqi9
inNgBZmnfXO4m4lhzeqNjJAgaw7Fz2zqUmvpEheKKClgTQMWWNI9Rx1L8IKnJkuKnpzHABEB
AAG0I01pY2hhZWwgUnV0dGVyIDxtYXJ1dHRlckBnbWFpbC5jb20 + iQE + BBMBAgAoBQJMvbXF
AhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBRcWYZ4ITauTy9B / 4hmPQ7
CSqw5OS5t8U5y38BlqHflqFev3llX68sDtzYfxQuQVS3fxOBoGmFQ / LSfXQYhDG6BZa4nDuD
ZEgb81Mvj0DJDl4lmyMdBoIvXhvdEPDd / rrOG + 1t2 + S429W9NIObKaZCs9abv2fnIhrtyAWx
c / iNR5rJmNXozvJVGAgAeNhBSrvZqFaPJ // BklbJhfVgNwt4GgtFl1vaU7LMaMrOWA9Hyd8d
WAGuIhbYXOOFj1WZ / OhUlYXnsIe8XzaJ1y6LyVkCLhaJ + MVtGwTXrFXRhBLQlhCYBfO25i / P
GUWSvRhI8n / r + RMNOuy1HlFbexRYrtPXOLbiO8AlFuIsX9nRuQENBEy9tcUBCADYcCgQCCF1
WUSn7c / VXNvgmXzvv3lVX9WkV4QdpcJXitXglXdTZwVxGv3AxDuaLEwxW7rbqKRPzWNjj4xT
Hxt2YtUjE + mLV58AFaQQU3aldYG8JPr2eohMNZqp2BG2odczw5eaO5l5ETjC1nHUjDUm8us3
TV3AXOajAjguGvpG3DKnx / gmudrMBVSAEE64kefyBmSR683zkXhw + NgbTID9XW1OSqE + fLQf
0ZzQEojMdfYIeV8Q5sMAmU3J9AdlpyDrZaYRmiphgw8PZTMahhz / o6Bz7p6VqA4Ncmr225nn
tIsjUUz0iK6TsaOi9KrF23Rw + IDUJeYkdVbwGqavgJG1ABEBAAGJASUEGAECAA8FAky9tcUC
GwwFCQlmAYAACgkQUXFmGeCE2rlB9Qf + JKMUzM0KVdTFWocGP + v4xTJsnKjYfjPjOkFYAdxh
jkiIq7h7ws0s + UKqmzSG4vX5Qz46GZcB7x0hVrN0gqCcfpruPZOjXNkRwtsXbLfiurrZQ6dS
PsNIE9L4DZdSTggwC3i7jiDlK6TtIMXD55VoVvVAvmzt6 / f7y4qsVxhZ / N3jMqq1vLUESw8e
Vq2ryZRU9OIUufb5JjGNJ1Zz0Zp8hV / IPLoIv1OIocWov27YLcr6EnXuvXvU / MSm97YifdG9
UYCE99nHTioSM0Q3cgpu5EppVNrc232gyG2vlHzhsstNBx55cUmAX2fEzxuRipLS0iq4L0zU
Gdgdjn4noGDzGA ==
= BF1w
----- FIN DU BLOC DE CLÉS PUBLIQUES PGP -----

I) Copiez ceci dans un fichier txt:

gedit ~/Michael.txt  

II) Exécutez ceci

sudo apt-key add ~/Michael.txt && rm ~/Michel.txt  

Aussi EvilPhoenix a « obtenu un script que vous pouvez installer qui peut vous permettre d'exécuter les fonctions décrites ici dans une beaucoup plus facile commande d' une ligne, sa part d'un projet Launchpad [il] a commencé, la PPA pour elle se trouve ici .
Sa écrit en Bash, mais c'est plus que suffisant pour qu'il soit admissible.
Il est compatible avec toutes les versions d'Ubuntu Lucid et versions ultérieures. "

desgua
la source
Même message d'erreur avec la première commande. Il semble que la deuxième commande ait lu beaucoup de listes de paquets.
ATMathew
C'est parce que la deuxième commande y est incluse sudo apt-get update. Les deux premières parties de cette deuxième commande sont les plus importants: gpg --export --armor E084DAB9 | sudo apt-key add - . Cette commande est ce qui fera que la pubkey fonctionnera avec apt.
Thomas Ward
J'ai un script que vous pouvez installer qui peut vous permettre d'exécuter les fonctions décrites ici dans une commande en ligne beaucoup plus facile, sa partie d'un projet Launchpad que j'ai démarré, le PPA pour cela se trouve ici: launchpad.net/ ~ addgpg-apt-developers / + archive / ppa . Son écrit en Bash, mais c'est plus que suffisant pour qu'il soit admissible. Il devrait être exécuté en tant que superutilisateur, probablement, mais il est compatible avec toutes les versions d'Ubuntu Lucid et ultérieur (je teste toujours sur des versions plus anciennes).
Thomas Ward
1
Bien sûr, j'ai été crédité pour mon script, vous êtes autorisé à diffuser cela. Tant que vous me donnez le crédit qui est mérité (ce que vous avez fait);)
Thomas Ward
Salut les gars, j'ai essayé la solution suggérée 1 mais j'obtiens toujours la même erreur. De plus, lorsque j'ai essayé la partie 2, j'ai copié le contenu de keyserver.ubuntu.com:11371/pks/… dans un fichier nano texte sur mon répertoire principal et j'ai exécuté la commande sudo apt-key add ~ / Michael.txt. J'ai l'erreur: gpg: aucune donnée OpenPGP valide n'a été trouvée.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
la source
6

Pour ajouter des clés apt, vous devez utiliser:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
user27575
la source
C'était le moyen le plus simple d'obtenir la clé ajoutée lorsque mon pare-feu d'entreprise a bloqué le port par défaut 11371. Merci!
Nathan S. Watson-Haigh