我正在尝试将我的GPG配置恢复到合理的大小。我刚刚使用migrate- pubring -from-classic-gpg将pubring.gpg转换为pubring.kbx ,但是尽管只包含几十个公钥,但这些文件都差不多有30 MB。如果我对密钥的正常大小不正确,请更正我,但是我怀疑这可能是由于证书垃圾邮件造成的。因此,我试图弄清楚哪些键导致了如此大的文件大小(并减少了与GPG相关的任何命令的糊涂),即使这在键的位大小之外还是有意义的。
磁盘上的密钥大小与签名的数量有关,因此找出要研究的密钥的一种方法是运行类似
gpg2 --with-colons --list-keys --with-sig-list |
awk -F: 'function dump(key, uid, sigs) {
if (key && uid) {
printf "%s: %d (%s)\n", key, sigs, uid
}
}
/^pub/ { dump(key, uid, sigs); key = $5; sigs = 0 }
/^uid/ { dump(key, uid, sigs); uid = $10; sigs = 0 }
/^sig/ { sigs++ }
END { dump(key, uid, sigs) }' |
sort -n -k2,2
(由于包括了子项签名,因此此错误计数有误,但该错误并不重要。)
非垃圾邮件密钥不应显示超过数千个签名。我的(清理过的)密钥环中最大的密钥是Werner Koch的0xF2AD85AC1E42B367,它显示了4,773sig
个条目,占用的空间不到1兆字节。
要在钥匙圈中查看钥匙的大小,请运行
gpg2 --export ${keyid} | wc -c
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句