CheckPackageSign: различия между версиями
Нет описания правки |
|||
Строка 1: | Строка 1: | ||
{{Note|Короткая ссылка сюда - https://www.altlinux.org/Checkpackagesign}} | {{Note|Короткая ссылка сюда - https://www.altlinux.org/Checkpackagesign}} | ||
=Проверка подписи пакета= | =Проверка подписи пакета= | ||
Когда разработчик собирает пакет с программным обеспечением, он подписывает его собственным ключом, чтобы потом можно было проверить целостность и подлинность пакета. | Когда разработчик собирает пакет с программным обеспечением, он подписывает его собственным ключом, чтобы потом можно было проверить целостность и подлинность пакета. |
Текущая версия от 13:09, 10 февраля 2025
Примечание: Короткая ссылка сюда - https://www.altlinux.org/Checkpackagesign
Проверка подписи пакета
Когда разработчик собирает пакет с программным обеспечением, он подписывает его собственным ключом, чтобы потом можно было проверить целостность и подлинность пакета.
Импорт ключей
# apt-get install /usr/bin/alt-rpmkeys-checksig # gpg --import /usr/lib/alt-gpgkeys/pubring.gpg # gpg --armor --export ff979dedda2773bb >/var/lib/rpm/alt-sisyphus.key
Выполнение проверки пакета
Примечание: При выполнении следующей команды утилита проверит подпись пакета и соответствие ей открытого ключа разработчика, который хранится в системе
rpmsign
Выполним команду:
$ rpmsign -Kv /home/user/Загрузки/gpupdate-0.10.0-alt1.noarch.rpm
- ключ -K - показывает ключ GPG, используемый для подписания
- ключ -v - показывать более детальные сообщения
Результат:
/home/user/Загрузки/gpupdate-0.10.0-alt1.noarch.rpm: Заголовок V4 RSA/SHA512 Signature, key ID c7eb80f9: NOKEY Header SHA1 digest: OK (1a0f5ebf806efab4c266a08b361ee1e494ac2d11) MD5 digest: OK (aa30e4dce5ba36afdb1fdb9d6a58bf14) V4 RSA/SHA512 Signature, key ID c7eb80f9: NOKEY
Примечание: Здесь смотрим строчку key ID c7eb80f9. Это открытая часть ключа разработчика, создавшего пакет.
Вывод списка ключей разработчиков
Вывод ключа конкретного разработчика
Примечание: Добавив определенный параметр с аргументом, мы отфильтруем ключи до конкретного разработчика.
Добавляем
| grep -i c7eb80f9 -A2
где в -i - открытый ключ разработчика.
$ gpg2 --show-keys --with-fingerprint --keyid-format=short /usr/lib/alt-gpgkeys/pubring.gpg 2>/dev/null | grep -i c7eb80f9 -A2
И получим информацию о ключе конкретного разработчика:
pub rsa4096/C7EB80F9 2019-05-16 [SC] [ годен до: 2029-05-13] Отпечаток ключа = DF6C 02E5 F174 D7CD F792 A9CD FF97 9DED DA27 73BB uid ALT Sisyphus <alt-sisyphus@altlinux.org>
Сопоставление пакета и ключа
Сопоставляем:
- из первого раздела
- имя пакета
- открытую часть ключа
- из второго раздела
- открытую часть ключа
- срок действия ключа
Примечание: Если срок действия еще действует, то все в порядке.