为什么在尝试删除公钥对时需要提供整个密钥?

为什么在尝试删除公钥对时需要提供整个密钥?

我正在共享一个特定的密钥,因此它很简单且易于显示 -

$ apt-key list

/etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg
-------------------------------------------------------------------
pub   rsa4096 2014-11-21 [SC] [expires: 2022-11-19]
      D211 6914 1CEC D440 F2EB  8DDA 9D6D 8F6B C857 C906
uid           [ unknown] Debian Security Archive Automatic Signing Key (8/jessie) <[email protected]>

$ sudo apt-key del D21169141CECD440F2EB8DDA9D6D8F6BC857C906
[sudo] password for shirish: 
OK

再次运行 apt-key 列表告诉我密钥不再存在。

如果使用短键码,我尝试使用一些不同的键,例如,如果仅使用前 8 个字母数字键,它可以工作,但发现它不起作用。

apt-key 是 apt 的一部分

$ dpkg -S /usr/bin/apt-key
apt: /usr/bin/apt-key


 $ apt-cache policy apt
    apt:
      Installed: 1.8.0
      Candidate: 1.8.0
      Version table:
     *** 1.8.0 990
            990 http://cdn-fastly.deb.debian.org/debian buster/main amd64 Packages
            500 http://cdn-fastly.deb.debian.org/debian unstable/main amd64 Packages
            100 /var/lib/dpkg/status

我看了Debian基站但找不到错误,也不知道它是错误还是我需要提交的愿望清单功能。有人可以评论一下吗?

答案1

问题的第一部分本身就是不正确的。它似乎不是前 8 个字母数字字母,而是最后 8 个字母数字字母,所以在我的情况下是C857 C906如果我想删除,那就是短密钥 ID。

问题的另一部分是,您可能有两个密钥具有短密钥 ID,但没有长密钥 ID,因此使用整个密钥从密钥环或密钥列表中删除某个公钥/私钥对而不是使用是有意义的短键,因为您可以删除您最初不想删除的键。这是 apt 的一个功能。

相关内容