La respuesta de @vhallac está ahora fuera de fecha (I' estoy intentando verificar una descarga de emacs-24.4). Si no desea descargar e importar todo el llavero GNU (como se discutió en @JSON), aquí hay una forma de hacerlo. En esta respuesta mostraré lo que funciona hoy, pero también cómo descubrir qué funcionará dentro de un año.
Primero descargue emacs y su archivo .sig
.Tengo:
$ ls | grep emacs
emacs-24.4.tar.xz
emacs-24.4.tar.xz.sig
Asumiendo que ya ha instalado gpg, tratar de verificarlo:
$ gpg --verify emacs-24.4.tar.xz.sig
gpg: Signature made Mon 20 Oct 2014 02:58:21 PM EDT using RSA key ID A0B0F199
gpg: Can't check signature: public key not found
En este intento, se produce un error (verá un intento exitoso al final de este post) . No tengo la clave pública. El resultado le indica qué clave pública necesita obtener: A0B0F199
. (Esto es lo que lo más probable es el cambio en el futuro.)
Así que intenta descargar con el comando por defecto:
$ gpg --recv-keys A0B0F199
gpg: requesting key A0B0F199 from hkp server keys.gnupg.net
(...hangs here...)
Sólo cuelga. Eso es porque tengo ufw
(mi software de firewall Linux) bloqueando la mayoría de los puertos. Se puede decir que gpg para utilizar el puerto 80, así:
$ gpg --keyserver hkp://keys.gnupg.net:80 --recv-keys A0B0F199
gpg: requesting key A0B0F199 from hkp server keys.gnupg.net
gpgkeys: key A0B0F199 not found on keyserver
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
que consiguió a través del firewall, pero falla porque, por alguna razón, las teclas/FSF Emacs ya no están siendo almacenados en el servidor de GnuPG. Así que probé el otro servidor de claves que conozco y tengo cierto nivel de confianza de:
$ gpg --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys A0B0F199
gpg: requesting key A0B0F199 from hkp server pool.sks-keyservers.net
gpg: key A0B0F199: public key "Glenn Morris <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK, funcionó. Ahora compruébelo:
$ gpg --list-keys
...
pub 2048R/A0B0F199 2012-12-23 [expires: 2015-12-23]
uid Glenn Morris <[email protected]>
sub 2048R/951C59EC 2012-12-23 [expires: 2015-12-23]
Sí, lo conseguí.
Ahora puede verificar el emacs descargado tar:
$ gpg --verify emacs-24.4.tar.xz.sig
gpg: Signature made Mon 20 Oct 2014 02:58:21 PM EDT using RSA key ID A0B0F199
gpg: Good signature from "Glenn Morris <[email protected]>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: B294 26DE FB07 724C 3C35 E5D3 6592 E9A3 A0B0 F199
La firma es "bueno", pero no seguro. Vea las otras respuestas sobre cómo confiar en esa clave.
muchas gracias, así es como funciona gpg – sfszh
Posiblemente de interés: http://security.stackexchange.com/q/4161/10198 – sampablokuper
¿Cómo sé que puedo confiar en ti ('BE216115' es la clave)? Además, simplemente confiar en cualquier clave adicional no parece ser una buena práctica. – Zelphir