如何通过指纹删除公钥?

如何通过指纹删除公钥?

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 将不再使用该密钥进行加密,您可以放心地保留它。如果维护者保留了这两个密钥(因为他无法访问密钥,...),您当然可以自行删除它。请注意:删除密钥后,您将无法再验证旧签名!

答案2

运行gpg --list-keys获取公钥列表: 在此处输入图片描述

7354C75D是指纹的一部分。您可以使用它来删除密钥:gpg --delete-keys --fingerprint 7354C75D

相关内容