是否将GnuPG子密钥发送到密钥服务器而不是主密钥?

时间:2014-08-19 09:49:47

标签: pgp gnupg openpgp

好的,所以我使用GnuPG生成了我的PGP密钥并将密钥发送给密钥服务器。
但后来我发现GnuPG产生了一对键,一个主键和一个子键,据我所知 我是否使用主键的ID(某些字母/数字)将主键上传到密钥服务器时出错了? 我有点迷失在子键中以及如何使用它们。

谢谢

1 个答案:

答案 0 :(得分:11)

通常,建议使用子密钥而不是主键进行日常使用(签名和加密邮件和文件,......)。主键通常仅用于管理子项并验证其他人的密钥。优点是您可以轻松地撤销和交换子密钥,而不会在OpenPGP信任网络中丢失信誉(所有传入的证书都指向用户ID,这些用户ID连接到主键,而不是子密钥)。

因此,无论何时导出/共享子项(未设置任何特殊选项),都会包含主键;如果没有,传入的认证和与用户ID的连接(即邮件地址)都将丢失。

另一方面,如果您使用gpg --export [keyid]导出主密钥或使用gpg --send-key [keyid]上传主密钥,则默认情况下还会包含子密钥,用户ID和传入认证。

您可以通过运行

轻松验证所包含的主键
gpg --list-packets [filename]

将打印文件中包含的所有OpenPGP数据包的(可能非常长的)列表,即。主要和子项,还有用户ID和传入证书。