`gpg --edit-key` 没有列出公钥

`gpg --edit-key` 没有列出公钥

我试图更好地理解 GnuPG 的工作原理。当我运行:

gpg --edit-key chloe

我希望看到类似这样的内容(来自 GnuPG 隐私手册):

Secret key is available.

pub  1024D/26B6AAE1  created: 1999-06-15 expires: never      trust: -/u
sub  2048g/0CF8CB7A  created: 1999-06-15 expires: never
sub  1792G/08224617  created: 1999-06-15 expires: 2002-06-14
sub   960D/B1F423E7  created: 1999-06-15 expires: 2002-06-14
(1)  Chloe (Jester) <[email protected]>
(2)  Chloe (Plebian) <[email protected]>

将公钥与所有子密钥一起列出。

而我看到的是:

Secret key is available.

sec  2048g/0CF8CB7A created: 1999-06-15 expires: never usage: SC trust: ultimate validity: ultimate
ssb  960D/B1F423E7 created: 1999-06-15 expires: never usage: E
[ultimate] (1). Chloe (Jester) <[email protected]>

为什么我的输出和示例输出有差异?

有人可以解释一下我的输出是什么意思吗?

答案1

文档中的示例似乎已经过时了。GnuPG 1.4 列出了您期望的输出,并且在运行时实际上会更改显示toggle。GnuPG 2.1(也可能是 2.0,但我希望这特定于合并私钥和公钥环的 GnuPG 2.1)。立即列出私钥。虽然它仍然接受命令toggle,但它似乎没有执行任何操作(尽管我没有在代码中查找实现)。此外,它没有在命令的输出中列出help

旧版本的 GnuPG背后的原因toggle是它对公钥和私钥使用了两个单独的密钥环。toggle在编辑哪个密钥环之间切换。GnuPG 2.1 合并了私钥,因此toggle不再需要该命令。

相关内容