我pubring.gpg
有两个用户拥有相同的电子邮件地址,但其中一个条目不再有效。如何删除其中一个?
答案1
这是由“如何指定用户 ID”手册页。通常,您可以通过多种方式来引用键:
- 按用户 ID
- 通过邮件地址作为用户 ID 的一部分(这是您尝试使用但由于重复而失败的地址)
- 通过短密钥 ID(这是你在答案中提出的,但请注意,短密钥 ID 很容易受到碰撞攻击不应使用)
- 您的长密钥 ID(这只是指纹的较长部分,可防止如上所述的碰撞攻击)
通过指纹,它是密钥材料的哈希值总和:
指定密钥 ID 的最佳方式是使用指纹。这样可以避免密钥 ID 重复时产生歧义。
就您而言,短密钥 ID 可能已经没问题了,因为您会意识到任何重复的短密钥 ID。您可以使用密钥 ID 来引用密钥,就像使用邮件地址一样——只需运行gpg --delete-keys <the-key-id>
,就像使用指纹一样(gpg --delete-keys <fingerprint>
)。但也许可以考虑一下这是一个很好的机会配置 GnuPG 使用长密钥 ID反而?
最后,如果其中一个密钥不再有效(如 OpenPGP 所定义)(已过期、已撤销),GnuPG 将不再使用该密钥进行加密,您可以放心地保留它。如果维护者保留了这两个密钥(因为他无法访问密钥,...),您当然可以自行删除它。请注意:删除密钥后,您将无法再验证旧签名!