Пытаетесь проверить подпись загрузки с PGP, но получаете "нет подписанных данных" при передаче в файл.asc?
Я попробовал следующие шаги из Проверки подписей в проекте Tor:
gpg.exe --keyserver pool.sks-keyservers.net --recv-keys 0x4E2C6E8793298290
imported: 1
gpg.exe - отпечаток пальца 0x4E2C6E8793298290
pub 4096R/93298290 2014-12-15 [expires: 2020-08-24]
Key fingerprint = EF6E 286D DA85 EA2A 4BA7 DE68 4E2C 6E87 9329 8290
uid [ unknown] Tor Browser Developers (signing key) <torbrowser@torproject.org>
sub 4096R/D9FF06E2 2018-05-26 [expires: 2020-09-12]
gpg.exe --verify C: \ Users \ Cyn \ Desktop \ torbrowser-install-win64-8.0.4_en-US.exe.asc
gpg: no signed data
gpg: can't hash datafile: No data
Файл выглядит так:
----- НАЧАТЬ ПОДПИСЬ PGP -----
бла-бла-бла / E = oakm
----- КОНЕЦ ПОДПИСИ PGP -----
Так что я сделал не так?
1 ответ
Это отдельная подпись, и вам нужны данные.
Подписи пакета Tor, как и многие другие подписи пакета, использующие PGP/GPG, которые вы найдете в сети, - это то, что PGP/GPG называет отдельной подписью - данные находятся в одном (часто большом) файле, а подпись - во втором., отдельный (маленький) файл. Вот почему есть две ссылки на скачивание (или кнопки) - одна для действующего программного пакета и одна для отдельной / отдельной подписи. Для проверки отдельной подписи на данных вам также необходимы данные (и открытый ключ); например для Windows вам нужно
torbrowser-install-win64-8.0.4_en-US.exe -- the (relevant) data file
torbrowser-install-win64-8.0.4_en-US.exe.asc -- the signature
Обратите внимание, что имена файлов имеют одинаковую базу, но подпись имеет .asc
добавлено в конце. Если вы бежите gpg[.exe] --verify file.asc
где file.asc
это отдельная подпись, gpg автоматически ищет данные в file
- и терпит неудачу, если его там нет. (Аналогично для file.sig
а также file
для бинарной ака "небронированной" подписи.)
На странице, на которую вы ссылаетесь, написано "Предполагая, что вы загрузили пакет и его подпись на рабочий стол..." Обратите внимание на пакет И его подпись.
Если у вас действительно есть файл данных, но под другим именем (включая другой каталог), или если он находится под именем по умолчанию, но вы хотите быть явным (что сейчас рекомендует руководство GPG), укажите оба имени файла:
gpg[.exe] --verify sigfile.asc datafile