我一整天都在努力尝试理解关键的有效性。
请帮助我了解这个谜团。
另外,请确认使用命令--list-keys --with-colons nida是否 为我提供了与 --list-options show-uid-validity 相同的信息,除了此处而不是“完整”一词,我只得到一个字母“f”,而不是“ultimate”,我只得到“u”
预先感谢您帮助我理解这个非常困难的主题。
我用最终可信的密钥对其进行了签名,并且有效性变为完全信任仍然未知
信任是手动设置的,与有效性不同。签名会影响有效性,而诸如gpg --update-trustdb或 之类的命令gpg --edit-key $KEYID trust可以让您更改信任级别。
有效性描述了该密钥是否是正确的密钥。
信任描述了该密钥是否可以通过签名来授予其他密钥有效性。
您签名的密钥自动有效。但是,由您完全信任的某人的密钥签名的密钥也是有效的。如果密钥由 3 个您不太信任的人签名,那么密钥也是有效的。
(实际示例:Arch Linux 主密钥,其中“所有者”密钥向 5 个“主”密钥授予边际信任,它们的边际签名加起来可验证所有“开发者”密钥。)
重要的是,密钥可以有效且不受信任,这是完全正常的情况。事实上,您签名或签名的大多数密钥都应该保持不可信状态,除非您认识该密钥背后的人并且(字面上)信任他们来验证其他人的密钥。
然后我使用 --edit-key 子菜单中的最小化命令删除了我的签名
save后来你用过这个命令吗?如果没有,那么您的所有更改都会丢失。(唯一的例外是信任级别更改,它实际上不会更改密钥,而是保存在 trustdb 中。)