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

Bri*_*Low 6 gnupg openpgp

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

工作示例非常适合发送和查找+检索。

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

Jen*_*rat 9

什么地方出了错

您正在处理两个问题:

  1. gpg --search-keys搜索密钥服务器,而不是本地。使用gpg --list-keys来代替。
  2. GnuPG 的密钥服务器域是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, or hkp://keys.gnupg.net(实际上指的是当今的 SKS 密钥服务器池)。