Скажите из подписи PGP, какие алгоритмы послужили при его создании - PullRequest
0 голосов
/ 19 ноября 2018

Я имею дело с репозиторием Debian, который, очевидно, содержит файл InRelease, который может быть подписан таким образом, что больше не подходит .Симптом заключается в том, что клиенты получают предупреждение The repository '... InRelease is not signed при запуске apt-get update.

InRelease содержит разделы, начинающиеся с -----BEGIN PGP SIGNED MESSAGE----- и -----BEGIN PGP SIGNATURE-----, поэтому оно подписано, и я уже настроилмои настройки PGP personal-digest-preferences и personal-cipher-preferences, чтобы исключить использование SHA-1.Но чего-то все еще не хватает.

Мой вопрос таков: когда я проверяю фактическую сигнатуру (броня ASCII между ----BEGIN PGP SIGNATURE----- и -----END PGP SIGNATURE-----), есть ли способ определить, какие алгоритмы использовались при его создании, иКонкретно ли ША-1 послужил при его создании?Я думаю, что ответ - нет, но я хотел бы услышать мнение эксперта.

ОБНОВЛЕНИЕ Первая строка после -----BEGIN PGP SIGNATURE----- читает Hash: SHA256, так что выглядит хорошо (так как я 'мы сначала выбрали SHA256 в настройках предпочтений), но проблема все еще сохраняется.

ОБНОВЛЕНИЕ Теперь я исключил SHA-1 из индексов, вызвав apt-ftparchive packages и apt-ftparchive release (для создания файлов Packages и Releases соответственно) с дополнительными параметрами --no-sha1, но проблема все еще сохраняется.

1 Ответ

0 голосов
/ 19 ноября 2018

Так что теперь выглядит так, как будто подпись уже действительна (после удаления дайджестов SHA-1, как описано), но ключ подписи еще не был известен.

Таким образом, добавление ключа подписи для клиентов с add-key add key.pub устраняет проблему.

...