为什么我无法从命令行获取PGP密钥?


1

我多次致电gpg(建议在本教程中)多次遇到此问题。这次是:

$ gpg --keyserver pgp.mit.edu --recv-keys 0x4ABA2F66DBD5A95894910E0673D770CDA59047B9
gpg: requesting key A59047B9 from hkp server pgp.mit.edu
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

但是我可以从http://pgp.mit.edu下载它,然后导入。

我不知道为什么PGP客户端会失败-或为什么密钥服务器禁用了由客户端获取密钥的可能性?


1
您可能在浏览器中使用了代理,但没有为gpg命令行配置浏览器,反之亦然。无论如何,我认为这是题外话。
Steffen Ullrich'9

1
我没有在浏览器中使用代理。“为gpg命令行配置了浏览器”是什么意思?
abukaj

Answers:


1

HKP,即“ HTTP密钥服务器协议”,通常在与常规HTTP不同的端口(11371 / TCP)上使用。可能是您位于防火墙之外,该防火墙阻止了除最常见端口之外的所有端口。

许多密钥服务器确实在常规HTTP端口上接受HKP,其中一些也与HKPS(仅共享HTTPS端口)一起使用。因此,请尝试以下密钥服务器之一:

  • hkp://pgp.mit.edu:80
  • hkps://pgp.mit.edu
  • hkp://p80.pool.sks-keyservers.net:80
  • hkps://hkps.pool.sks-keyservers.net

似乎是这样。双方hkp://pgp.mit.edu:80hkps://pgp.mit.edu工作。
abukaj
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.