Mein Gnupg-Schlüsselbund enthält Hunderte von unnötigen Einträgen. Wie entferne ich die abgelaufenen, widerrufenen und nicht signierten Schlüssel?
Ich möchte die Schlüssel, die meinen Schlüssel signiert haben, behalten und nur bei Bedarf neue Schlüssel importieren. Zuvor hatte ich das gesamte Vertrauensnetz für die Unterzeichner meines Schlüssels importiert. Es scheint, dass einer meiner Schlüsselunterzeichner auf seinen Reisen sehr viele Unterschriften gesammelt hat, die meinen Schlüsselbund verstopfen.
linux
command-line
gnupg
scruss
quelle
quelle
Antworten:
Aus Charles Lockharts GPG-Spickzettel :
quelle
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'
"User Name"
kann auch der kurze öffentliche Schlüssel seinIch habe ein Bash-Skript geplant, das wöchentlich von cron ausgeführt wird, um dies zu handhaben:
quelle
$2
in demawk
Abschnitt Ihres Skripts? Und was ist dabei$1
? Prost.--refresh-keys
. Ich würde die Aktualisierung in die Mitte des Skripts stellen, nicht in das Ende.quelle
gpg clean
entfernt keine abgelaufenen Schlüssel, nur abgelaufene UnterschriftenHier ist ein Bash-Skript, das den Job erledigt. Es ist eine Anpassung von https://superuser.com/a/859739 für gpg2, wobei sich die Schlüssel-ID in der zweiten Zeile befindet.
quelle