我试图更好地理解 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
不再需要该命令。