从密钥服务器获取GnuPG 2失败


1

如何使用GnuPG 2从密钥服务器接收密钥?

GnuPG FAQ文档建议我使用pool.sks-keyservers.net密钥服务器。这已经在GnuPG 1中运行了很长时间,但是在GnuPG 2中:

$ gpg2 --keyserver pool.sks-keyservers.net --recv-keys DECAFBAD
gpg: keyserver receive failed: Invalid argument

“无效参数”是什么意思?哪个论点,以及哪些验证失败了?

版本信息:

$ gpg2 --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.3-beta

如何使用gpg2密钥服务器网络接收密钥?

Answers:


0

的使用--keyserver name中的GnuPG 2.已被弃用这就是为什么它说:
keyserver receive failed: Invalid argument,因为参数是无效的,如,废弃了。

使用--keyserverdirmngr.conf替代。


提示:

您可以在以下选项中使用gpg2

show-keyserver-urls

这将在--list-sigs--check-sigs列表中显示任何首选的密钥服务器URL 。

要列出要搜索的目录和keyserver帮助程序,请使用:

--exec-path string

1
不推荐使用并不意味着无效,但“将来某个版本将被删除,如果您想在某个时间更新,请不要再依赖它”。使用它是完全正常的,虽然我不建议在编写与GnuPG接口的软件时这样做。
Jens Erat 2016年

0

虽然该--keyserver选项确实已弃用于最新版本的GnuPG,但您仍然可以使用它。您遇到的问题是另一个问题:您必须指定要使用的协议。

来自man gpg

--keyserver name

      This option is deprecated - please use the --keyserver in ‘dirmngr.conf’
      instead.

      Use name as your keyserver. This is the server that --recv-keys,
      --send-keys, and --search-keys will communicate with to receive keys from,
      send keys to,  and  search  for keys  on. The format of the name is a URI:
      `scheme:[//]keyservername[:port]' The scheme is the type of keyserver:
      "hkp" for the HTTP (or compatible) keyservers, "ldap" for LDAP keyservers,
      or "mailto" for the Graff email keyserver. 

尤其是观察scheme:可选的。

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys DECAFBAD而是使用它来提供密钥服务器的临时更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.