执行后apt-key list
,我看到一个我希望删除的密钥。
...
pub rsa2048 2017-11-24 [SC]
3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C
uid [ unknown] John Doe <[email protected]>
sub rsa2048 2017-11-24 [E]
...
man apt-key
告诉我可以通过执行删除密钥apt-key del keyid
。它还告诉我list
(aka finger
) 将列出带有指纹的受信任密钥,所以我假设这3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C
是指纹而不是 keyid。我弄乱了gpg --list-keys
and gpg --list-public-keys
,但是,它没有列出任何键,而是~/.gnupg/
使用不显示键 ID 的各种非文本文件创建。
如何识别 keyid 以便我可以删除密钥?
PS。在问这个问题之前,我搜索了一个解决方案,有些人建议不要使用“short key ids”。如果我不应该按照 描述的 keyid 删除密钥man apt-key
,请提供适当的方式。
keyid 是gpg 密钥指纹的最后 8 个字符,也就是下面那个长的 hex-code
pub
在您的情况下,它是:
sudo apt-key del C9A97C2C
参考: