web-dev-qa-db-ja.com

検証のための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イメージ自動署名キー」はインポートされませんでした。

5
Mark Huebner

これは、他の人がWindowsおよびMac OS XのGnuPGで抱えていた同じ問題のようです。公開鍵をダウンロードしようとすると、「gpg2はキーIDではありません」という質問で Super User

コマンドはLinuxのGnuPGでは正常に機能しますが、Windowsでは失敗します。すべてのスペースを削除することで機能させることができました:

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

C5986B4F1257FFA86632CBA746181433FBB75451

(引用符も不要になったため、削除しました)。

Ubuntuの署名に対して本当に検証したい場合は、この特定のコマンドラインをそのままコピー/貼り付けするのではなく、元のUbuntuページからスペースを削除してください。

解決策は同じであり、指紋のスペース(16進数)を削除してコマンドを実行する必要があります。

7
Jens Erat