我需要在内部密钥服务器上找到同事的密钥。
使用gpg --search-key name
结果为:
gpg: error searching keyserver: Invalid argument
gpg: keyserver search failed: Invalid argument
该.gnupg/gpg.conf
文件包含:
keyserver: foo.bar
所以我手动尝试:
$ gpg2 --keyserver foo.bar --search-keys name
gpg: no keyserver known (use option --keyserver)
gpg: keyserver search failed: No keyserver available
好的,也许密钥服务器选项在搜索之后出现?
$ gpg2 --search-keys name --keyserver foo.bar
gpg: Note: '--keyserver' is not considered an option
gpg: no keyserver known (use option --keyserver)
gpg: keyserver search failed: No keyserver available
手册页说该--keyserver
选项已被弃用,因此我将其添加到.gnupg2/dirmngr.conf
文件中:
keyserver foo.bar
但结果并没有改变。
是我遗漏了什么还是 gpg 的密钥服务器选项坏了?
注意:我尝试过没有模式的密钥服务器和 hkp://foo.bar 密钥服务器;端口是开放的,如下 nmap 扫描所示:
Host is up (0.024s latency).
PORT STATE SERVICE VERSION
11371/tcp open http SKS OpenPGP Key Server httpd ....
答案1
gpg --search-key name
和都gpg --keyserver pgp.key-server.io --search-key name
可以在 cygwin 中的 GnuPG v. 1.4.22 上为我工作。
可能导致您出现问题的原因如下:
- 密钥服务器已损坏,请尝试其他密钥服务器
- 该名称包含奇怪的符号,请尝试将其加引号。搜索其他名称 - 这些搜索有效吗?