gnupg:如何与密钥服务器交换密钥

gnupg:如何与密钥服务器交换密钥

如何通过密钥服务器交换密钥?

通过发送和查找+检索,工作示例将会很棒。

我知道gpg --send-keys是命令,但你如何找到密钥 ID(尝试了 - 的所有输出--list-keys)。--keyserver keys.gpugp.net可以使用--send-keys但不能使用--search-keys(显示坏 uri)。我应该发布哪些密钥?发布到哪个密钥服务器。尽管 gnugp 是一个非常简单的程序,但它的文档很糟糕(链接断开,信息缺失)。

答案1

什么地方出了错

你面临两个问题:

  1. gpg --search-keys搜索密钥服务器,而不是本地。请使用gpg --list-keys
  2. GnuPGs 密钥服务器域名是keys.gnupg.net,不是keys.gpugp.net(拼写错误)。此外,您必须添加前缀协议,hkp://大多数密钥服务器都支持。

交换密钥的相关命令

  • gpg --send-keys [keyid]:将密钥 ID 发送到密钥服务器
  • gpg --recv-keys [keyid]:从密钥服务器获取密钥 ID
  • gpg --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,它是一个虚拟负载平衡密钥服务器。

相关内容