¿Cómo importo una clave pública?

27

Cuando ejecuté una actualización, recibo el siguiente error.

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

Por lo tanto, ejecuté el siguiente código y recibí el siguiente mensaje de error:

$ 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

¿Cómo configuro una clave pública que funcione o qué puedo hacer para solucionar este problema?

ATMathew
fuente

Respuestas:

35

1) Puedes probar esto:

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

y entonces:

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

2) Si "1" no funciona ( no estás solo ), puedes usar esto:

"Algunas personas han reportado dificultades al usar [el primer enfoque]. El problema generalmente estaba relacionado con un puerto de bloqueo del firewall 11371. Un enfoque alternativo es buscar la clave en http://keyserver.ubuntu.com:11371/ y copiar el clave a un archivo de texto plano, diga key.txt. Luego, alimente la clave a apt-key con

sudo apt-key add key.txt  

"

Como se explica aquí .

Para facilitarlo en este caso específico:

La búsqueda de Michael Rutter nos lleva a:

Servidor de clave pública: obtenga `` 0x51716619e084dab9 ''

----- COMIENCE EL BLOQUEO CLAVE PÚBLICO PGP -----
Versión: 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
----- FINALIZAR EL BLOQUEO CLAVE PÚBLICO PGP -----

I) Copie esto a un archivo txt:

gedit ~/Michael.txt  

II) Ejecuta esto

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

También EvilPhoenix tiene "un script que puede instalar que le permite ejecutar las funciones descritas aquí en un comando de una línea mucho más fácil, es parte de un proyecto Launchpad [él] iniciado, el PPA para él se encuentra aquí .
Su escrito en Bash, pero eso es un requisito más que suficiente para que califique.
Es compatible con todas las versiones de Ubuntu Lucid y posteriores ".

desgua
fuente
Mismo mensaje de error con el primer comando. Parece que el segundo comando leyó muchas listas de paquetes.
ATMathew
Eso es porque el segundo comando incluido sudo apt-get updateallí. Las dos primeras partes del segundo comando que son los más importantes: gpg --export --armor E084DAB9 | sudo apt-key add - . Este comando es lo que hará que pubkey funcione con apt.
Thomas Ward
Tengo un script que puede instalar que le permite ejecutar las funciones descritas aquí en un comando de una línea mucho más fácil, es parte de un proyecto de Launchpad que comencé, el PPA para él se encuentra aquí: launchpad.net/ ~ addgpg-apt-developers / + archive / ppa . Está escrito en Bash, pero eso es un requisito más que suficiente para que califique. Debería ejecutarse como superusuario, probablemente, pero es compatible con todas las versiones de Ubuntu Lucid y posteriores (todavía estoy probando en versiones anteriores).
Thomas Ward
1
Claro, se me ha acreditado mi guión, puedes difundir eso. Siempre y cuando me des el crédito que se merece (lo que hiciste);)
Thomas Ward
Hola chicos, probé la solución sugerida 1 pero sigo teniendo el mismo error. También cuando probé la parte 2, copié el contenido en keyserver.ubuntu.com:11371/pks/… en un archivo de texto nano en mi directorio principal y ejecuté el comando sudo apt-key add ~ / Michael.txt. Tengo el error: gpg: no se encontraron datos válidos de OpenPGP.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
fuente
6

Para agregar apt-keys debes usar:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
usuario27575
fuente
Esta fue la forma más fácil de agregar la clave cuando mi firewall corporativo bloqueó el puerto predeterminado 11371. ¡Gracias!
Nathan S. Watson-Haigh