如何通过密钥服务器交换密钥?
通过发送和查找+检索,工作示例将会很棒。
我知道gpg --send-keys
是命令,但你如何找到密钥 ID(尝试了 - 的所有输出--list-keys
)。--keyserver keys.gpugp.net
可以使用--send-keys
但不能使用--search-keys
(显示坏 uri)。我应该发布哪些密钥?发布到哪个密钥服务器。尽管 gnugp 是一个非常简单的程序,但它的文档很糟糕(链接断开,信息缺失)。
答案1
什么地方出了错
你面临两个问题:
gpg --search-keys
搜索密钥服务器,而不是本地。请使用gpg --list-keys
。- GnuPGs 密钥服务器域名是
keys.gnupg.net
,不是keys.gpugp.net
(拼写错误)。此外,您必须添加前缀协议,hkp://
大多数密钥服务器都支持。
交换密钥的相关命令
gpg --send-keys [keyid]
:将密钥 ID 发送到密钥服务器gpg --recv-keys [keyid]
:从密钥服务器获取密钥 IDgpg --search-keys [needle]
:在密钥服务器上搜索包含“needle”的密钥,例如在 UID 中gpg --list-keys [needle]
:列出所有包含“needle”的本地密钥,例如 UID
要选择除默认配置之外的其他密钥服务器,请使用--keyserver [URI]
。请确保使用完整有效的 URI,如hkp://pool.sks-keyservers.net
、 或hkp://keys.gnupg.net
(实际上指的是当今的 SKS 密钥服务器池)。
答案2
只是为了补充:你使用哪个密钥服务器并不重要。它们会同步它们的密钥。
我使用pool.sks-keyservers.net,它是一个虚拟负载平衡密钥服务器。