Mi llavero gnupg contiene cientos de entradas innecesarias. ¿Cómo eliminaría las claves caducadas, revocadas y sin firmar?
Me gustaría conservar las claves que han firmado mi clave e importar nuevas claves solo según sea necesario. Anteriormente importé toda la red de confianza para los firmantes de mi clave. Parece que uno de mis firmantes clave ha recogido una gran cantidad de firmas en sus viajes, y ahora están obstruyendo mi llavero.
                    
                        linux
                                command-line
                                gnupg
                                
                    
                    
                        scruss
fuente
                
                fuente

Respuestas:
De la hoja de trucos GPG de Charles Lockhart :
fuente
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'"User Name"también puede ser la clave pública cortaTengo un script bash programado para ejecutarse semanalmente desde cron para manejar esto:
fuente
$2en laawksección de tu guión? Y mientras lo haces, ¿qué es$1? Aclamaciones.--refresh-keys. Pondría la actualización en el medio del guión, no al final.fuente
gpg cleanno elimina las claves caducadas, solo las firmas caducadasAquí hay un bash-script haciendo el trabajo. Es una adaptación de https://superuser.com/a/859739 para gpg2 donde la identificación de la clave está en la segunda línea.
fuente