获取 Ubuntu 的 OpenPGP 密钥进行验证失败,并显示“不是密钥 ID:跳过”

获取 Ubuntu 的 OpenPGP 密钥进行验证失败,并显示“不是密钥 ID:跳过”

我已将此请求输入到“终端”程序中,本文档

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092" "C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451"

并收到了预期的回应:

gpg: directory /home/ubuntu/.gnupg' created
gpg: new configuration file `/home/ubuntu/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/ubuntu/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/ubuntu/.gnupg/secring.gpg' created
gpg: keyring `/home/ubuntu/.gnupg/pubring.gpg' created

但回应

gpg: requesting key EFE21092 from hkp server keyserver.ubuntu.com

曾是:

gpg: "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092" not a key ID: skipping
gpg: "C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451" not a key ID: skipping

未创建“trustdb”,未导入“Ubuntu CD 映像自动签名密钥 (2012)”,未导入“Ubuntu CD 映像自动签名密钥”。

答案1

这似乎和其他人使用 Windows 和 Mac OS X 上的 GnuPG 时遇到的问题相同,已报告超级用户在尝试下载公钥时遇到“gpg2 不是密钥 ID:正在跳过”的问题

虽然该命令在 Linux 上的 GnuPG 下可以正常工作,但在 Windows 中却无法正常工作。我可以通过删除所有空格来使其正常工作:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 843938DF228D22F7B3742BC0D94AA3F0EFE21092

C5986B4F1257FFA86632CBA746181433FBB75451

(引号也不再需要;因此我将其删除)。

如果您确实想根据 Ubuntu 的签名进行验证,那么您显然不应该按原样复制/粘贴这个特定的命令行,而是自己从原始 Ubuntu 页面中删除空格。

解决方案是相同的,您应该通过删除指纹(十六进制数字)中的空格来运行命令。

相关内容