Meu chaveiro gnupg contém centenas de entradas desnecessárias. Como removeria as chaves expiradas, revogadas e não assinadas?
Gostaria de manter as chaves que assinaram minha chave e importar novas chaves apenas conforme necessário. Eu já havia importado toda a rede de confiança dos signatários das minhas chaves. Parece que um dos meus principais assinantes pegou um número muito grande de assinaturas em suas viagens, e agora elas estão entupindo meu chaveiro.
linux
command-line
gnupg
scruss
fonte
fonte
Respostas:
Da folha de dicas GPG de Charles Lockhart :
fonte
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'
"User Name"
também pode ser a chave pública curtoEu tenho um script bash agendado para ser executado semanalmente a partir do cron para lidar com isso:
fonte
$2
naawk
seção do seu script? E enquanto isso, o que é$1
? Felicidades.--refresh-keys
. Eu colocaria a atualização no meio do script, não no final.fonte
gpg clean
não remove chaves expiradas, apenas assinaturas expiradasaqui está um script bash fazendo o trabalho. É uma adaptação de https://superuser.com/a/859739 para gpg2 em que o ID da chave está na segunda linha.
fonte