Come importare una chiave pubblica?


27

Quando ho eseguito un aggiornamento, viene visualizzato il seguente errore.

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

Pertanto, ho eseguito il seguente codice e viene visualizzato il seguente messaggio di errore:

$ gpg --keyserver subkeys.pgp.net --recv 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server subkeys.pgp.net
gpg: key E084DAB9: "Michael Rutter <marutter@gmail.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Come posso impostare una chiave pubblica che funziona o cosa posso fare per risolvere questo problema?

Risposte:


35

1) Puoi provare questo:

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

e poi:

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

2) Se "1" non funziona ( non sei solo ), puoi usare questo:

"Alcune persone hanno riscontrato difficoltà utilizzando [il primo approccio]. Il problema era in genere correlato a una porta di blocco firewall 11371. Un approccio alternativo è cercare la chiave su http://keyserver.ubuntu.com:11371/ e copiare il chiave in un file di testo semplice, dire key.txt, quindi inserire la chiave in apt-key con

sudo apt-key add key.txt  

"

Come spiegato qui .

Per semplificare questo caso specifico:

La ricerca di Michael Rutter ci porta a:

Server chiave pubblica: ottieni `` 0x51716619e084dab9 ''

----- INIZIA BLOCCO TASTI PUBBLICI PGP -----
Versione: 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
----- FINE BLOCCO TASTI PUBBLICI PGP -----

I) Copia questo in un file txt:

gedit ~/Michael.txt  

II) Esegui questo

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

Anche EvilPhoenix ha "ha ottenuto uno script che è possibile installare che può permettere di eseguire le funzioni descritte qui in un comando molto più facile di una sola riga, parte di un progetto Launchpad sua [egli] ha iniziato, il PPA perché si trova qui .
La sua scritto in Bash, ma questo è più che sufficiente per qualificarsi. È
compatibile con tutte le versioni di Ubuntu Lucid e successive. "


Stesso messaggio di errore con il primo comando. Sembra che il secondo comando legga molti elenchi di pacchetti.
ATMathew

Questo perché il secondo comando è incluso sudo apt-get update. Le prime due parti di tale secondo comando sono quelli importanti: gpg --export --armor E084DAB9 | sudo apt-key add - . Questo comando è ciò che farà effettivamente funzionare il pubkey con apt.
Thomas Ward

Ho uno script che puoi installare che ti consente di eseguire le funzioni descritte qui in un comando a riga singola molto più semplice, fa parte di un progetto Launchpad che ho avviato, il PPA per questo si trova qui: launchpad.net/ ~ addgpg-apt-developers / + archive / ppa . È scritto in Bash, ma questo è più che sufficiente per qualificarsi. Dovrebbe essere eseguito come superutente, probabilmente, ma è compatibile con tutte le versioni di Ubuntu Lucid e successive (sto ancora testando su versioni precedenti).
Thomas Ward

1
Certo, sono stato accreditato per la mia sceneggiatura, ti è permesso diffonderlo. Finché mi dai il merito che è meritato (cosa che hai fatto);)
Thomas Ward

Salve ragazzi, ho provato la soluzione 1 suggerita ma ho ancora lo stesso errore. Anche quando ho provato la parte 2, ho copiato il contenuto in keyserver.ubuntu.com:11371/pks/… in un file di testo nano nella mia directory principale ed ho eseguito il comando sudo apt-key add ~ / Michael.txt. Ho l'errore: gpg: non sono stati trovati dati OpenPGP validi.
shoestringfries

11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9

6

Per aggiungere i tasti apt è necessario utilizzare:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9

Questo è stato il modo più semplice per ottenere la chiave aggiunta quando il mio firewall aziendale ha bloccato la porta predefinita 11371. Grazie!
Nathan S. Watson-Haigh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.