如何解决发送到 hkp://pool.sks-keyservers.net 时,`gpg:密钥服务器发送失败:没有可用的密钥服务器`
我正在使用以下命令
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys <MY-8-DIGIT-SIGNATURE>
按照这篇文章的指导https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/
但是,当我尝试时,它会报告
gpg: sending key <MY-16-DIGIT-SIGNATURE> to hkp://pool.sks-keyservers.net
gpg: keyserver send Failed: No keyserver available
gpg: keyserver send Failed: No keyserver available
我上面的命令有什么问题?
更新调查结果
这适用于 macOS Catalina、Intel Core i7 机器。
但它在 macOS Big Sur、M1 ARM64 机器上不起作用。
不确定是 Big Sur 还是 M1 ARM64 机器问题?
解决方法
找到了解决该问题的方法。
首先我使用命令杀死 dirmngr
gpgconf --kill dirmngr
然后,我从 dirmngr
开始 --standard-resolver
dirmngr --debug-all --daemon --standard-resolver
最后,我在另一个终端上运行
gpg --verbose --keyserver hkp://pool.sks-keyservers.net --recv-keys 0x0A292B5F8A3C247F586F19D7E1AF518CC4B1DC35
这给了我
的结果gpg: key E1AF518CC4B1DC35: "Kristof (GPGTools) <[email blocked]>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
不知道为什么我需要 --standard-resolver
,但它适用于我的情况。
更新
找到了一种更好的方法来默认为 dirmngr 设置 standard-resolver
。这只是通过将 standard-resolver
添加到 ~/.gnupg/dirmngr.conf
文件。
https://sks-keyservers.net/ "此服务已弃用。这意味着它不再维护,并且不会颁发新的 HKPS 证书。不应期望服务可靠性。
更新 2021-06-21:由于更多 GDPR 删除请求,将不再提供池的 DNS 记录。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。