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

Mar*_*ner 6 keyrings cd-image gnupg keyserver openpgp

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

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"
Run Code Online (Sandbox Code Playgroud)

并收到了预期的回复:

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
Run Code Online (Sandbox Code Playgroud)

但对

gpg: requesting key EFE21092 from hkp server keyserver.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

曾是:

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
Run Code Online (Sandbox Code Playgroud)

The "trustdb" was not created, the "Ubuntu CD Image Automatic Signing Key (2012) " was not imported, the "Ubuntu CD Image Automatic Signing Key " was not imported.

Jen*_*rat 8

这似乎与其他人在 Windows 和 Mac OS X 上使用 GnuPG 遇到的问题相同,超级用户在问题“gpg2 not a key id: skipping” when试图下载公钥时报告

虽然该命令在 Linux 上的 GnuPG 下运行良好,但在 Windows 中却失败了。我已经能够通过删除所有空格来使它工作:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 843938DF228D22F7B3742BC0D94AA3F0EFE21092
Run Code Online (Sandbox Code Playgroud)

C5986B4F1257FFA86632CBA746181433FBB75451

(也不再需要引号;所以我删除了它们)。

如果你真的想验证来自 Ubuntu 的签名,你显然不应该按原样复制/粘贴这个特定的命令行,而是自己从原始 Ubuntu 页面中删除空间。

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