Mon trousseau de clés gnupg contient des centaines d'entrées inutiles. Comment puis-je supprimer les clés expirées, révoquées et non signées?
Je souhaite conserver les clés qui ont signé ma clé et importer de nouvelles clés uniquement si nécessaire. J'avais précédemment importé l'intégralité du site Web de confiance pour les signataires de ma clé. Il semblerait que l'un de mes principaux signataires ait recueilli un très grand nombre de signatures au cours de ses voyages, et celles-ci encrassent maintenant mon trousseau de clés.
linux
command-line
gnupg
scruss
la source
la source
Réponses:
De la feuille de triche GPG de Charles Lockhart :
la source
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'
"User Name"
peut aussi être la clé publique courteJ'ai un script bash programmé pour s'exécuter chaque semaine depuis cron pour gérer ceci:
la source
$2
dans laawk
section de votre script? Et pendant que c'est quoi$1
? À votre santé.--refresh-keys
. Je mettrais l'actualisation au milieu du script, pas la fin.la source
gpg clean
ne supprime pas les clés expirées, uniquement les signatures expiréesvoici un script bash faisant le travail. Il s’agit d’une adaptation de https://superuser.com/a/859739 pour gpg2 où l’identifiant de la clé figure sur la deuxième ligne.
la source