发送到 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 记录。”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...