Мой набор ключей gnupg содержит сотни ненужных записей. Как мне удалить из него устаревшие, отозванные и неподписанные ключи?
Я хотел бы сохранить ключи, которые подписали мой ключ, и импортировать новые ключи только по мере необходимости. Ранее я импортировал всю сеть доверия для подписей моего ключа. Казалось бы, один из моих ключевых лиц, подписавших протокол, собрал очень большое количество подписей в своих путешествиях, и теперь они забивают мой брелок.
linux
command-line
gnupg
scruss
источник
источник
Ответы:
Из шпаргалки GPG Чарльза Локхарта :
источник
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'
"User Name"
также может быть короткий открытый ключУ меня есть скрипт bash, который должен запускаться еженедельно из cron, чтобы справиться с этим:
источник
$2
вawk
разделе вашего сценария? А пока у него что$1
? Приветствия.--refresh-keys
. Я бы поставил обновление в середину сценария, а не в конец.источник
gpg clean
не удаляет ключи с истекшим сроком, только подписи с истекшим срокомВот bash-скрипт, выполняющий эту работу. Это адаптация https://superuser.com/a/859739 для gpg2, где идентификатор ключа находится во второй строке.
источник