Команда GPG: --list-sigs только из доверенных ключей?

Всякий раз, когда я использую gpg --list-sigs Я рискую получить тонны "спама" от людей, которых я не знаю.

Есть ли команда в GPG, где я могу --list-sigs но только подписи от ключей, которые я пометил как имеющие уровень доверия? Что это за команда?

1 ответ

gpg --list-keys --list-options show-uid-validity

Это покажет расчет достоверности рядом с каждым адресом (неизвестный, undef, предельный, полный, окончательный). Затем вы можете выполнить grep -v неизвестных и undef, что оставляет тех, кому вы (или ваша сеть доверия) доверяют.

gpg --list-keys --list-options show-uid-validity | grep -v "unknown\|undef"

Для списочных сигнатур листинг немного отличается, поэтому он может работать вместо:

gpg --list-sigs |grep -v "User ID not found" |grep -v "sig "

обратите внимание на два пробела на последнем "сиге".

Это отсеет неизвестные идентификаторы пользователя и пропустит все подписи, которые не имеют уровня доверия. Для значения числа прямо рядом с "сиг", сделайте man gpg и искать --ask-cert-level.

Вы также можете посмотреть в --list-options no-show-unusable-uids, но в моем тесте это не имело существенного значения.

Другие вопросы по тегам