Ответ от @vhallac устарел (я пытаюсь проверить загрузку emacs-24.4). Если вы не хотите загружать и импортировать весь набор ключей GNU (как обсуждалось @JSON), вот способ сделать это. В этом ответе я покажу, что работает сегодня, а также как выяснить, что будет работать через год.
Сначала загрузите emacs и его файл .sig
. У меня есть:
$ ls | grep emacs
emacs-24.4.tar.xz
emacs-24.4.tar.xz.sig
Если у вас уже установлен gpg, попробуйте проверить его:
$ 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
В этой попытке это не удается (вы увидите успешную попытку в конце этого поста). У меня нет открытого ключа. Выходные данные сообщают вам, какой открытый ключ вам нужно получить: A0B0F199
. (Это вещь, которая, скорее всего, изменится в будущем.)
Итак, я пытаюсь загрузить его командой по умолчанию:
$ gpg --recv-keys A0B0F199
gpg: requesting key A0B0F199 from hkp server keys.gnupg.net
(...hangs here...)
Это просто зависает. Это потому, что у меня ufw
(мой программный брандмауэр Linux) блокирует большинство портов. Вы можете указать gpg использовать порт 80 следующим образом:
$ 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
Он прошел через брандмауэр, но не работает, потому что по какой-то причине ключи Emacs / FSF больше не хранятся на сервере gnupg. Поэтому я попробовал другой сервер ключей, о котором я знаю, и у меня есть некоторый уровень доверия:
$ 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 <rgm@gnu.org>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
ОК, это сработало. Теперь проверьте это:
$ gpg --list-keys
...
pub 2048R/A0B0F199 2012-12-23 [expires: 2015-12-23]
uid Glenn Morris <rgm@gnu.org>
sub 2048R/951C59EC 2012-12-23 [expires: 2015-12-23]
Да, понял.
Теперь я могу проверить загруженный архив Emacs:
$ 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 <rgm@gnu.org>"
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
Подпись «хорошая», но не заслуживающая доверия. Смотрите другие ответы о том, как доверять этому ключу.