Отримайте відкриті ключі, які я підписав


5

Я намагаюся зрозуміти, як зробити наступне в одній команді.

У мене є ISO-образ разом із файлом його підпису * .sig. Я спробував перевірити це через GnuPG 2, але він повідомив про відсутність відкритого ключа, даючи мені його відбиток. Я успішно дістав ключ, використовуючи наступне

gpg2 --keyserver hkp://keys.gnupg.net --recv-key <fingerprint>

але коли я перевірив ключ

gpg2 --edit-key <KEY ID>

слідом за ним

gpg> check

Я отримав це повідомлення:

27 signatures not checked due to missing keys

Як я можу отримати всі ці ключі, щоб перевірити, чи надійний у мене ключ?


2
Я знайшов вирішення за допомогою shell: gpg2 --list-sigs <KEY ID> | grep "ID not found" | cut -c 14-29 | xargs --interactive gpg2 --keyserver hkp://keys.gnupg.net --recv-key' but I am still interested in gpg2`, якщо він існує. Ви знаєте, покладатися на кількість символів у виході - не найкращий підхід
Celdor

Виявляється, мені потрібно cutз 14-31замість14-29
Луція Ху

Відповіді:


4

Вам не вистачає ключів для підпису ISO, але ключі, які видавали сертифікати на ключ, який підписав зображення.

GnuPG не рекурсивно завантажує інші ключі, вам доведеться це зробити самостійно (наприклад, запустивши командний рядок, як той, який ви запропонували в коментарях). Але майте на увазі, що сертифікати, надані іншими ключами, вже не підтверджують дійсність ключа, дуже просто створити цілі мережі ключів, які навіть імітують реальну мережу довіри OpenPGP, як це виконується в атаці Evil 32 . Якщо ви хочете перевірити якийсь ключ, перевіривши сертифікати, завжди будуйте довірчий шлях, який закінчується вашим власним ключем (або іншим ключем, який ви підтвердили через інший носій, наприклад, зустрівшись із людиною).


Дякую за вашу відповідь. Я відчуваю, що мені потрібно піти і прочитати весь посібник. Це досить заплутано; Я знаю, що можу довіряти ключеві самостійно. Крім того, я досі не знаю, чи довіра та валідація однакові. Я знаю, що можу підписати ключ. Я читаю ключі можуть бути дійсними, якщо певні умови відповідають, наприклад, ключ можна підписати одним із клавіш, яким я повністю довіряю. Я не розумію, що означає "видавати сертифікати"! Це те саме, що підписувати ключі? Спасибі
Celdor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.