GPGは署名をチェックできません


10

私のnattyサーバーでoneiricからlibevent2ソースを再コンパイルして再構築しようとしていましたが、gpgが署名をチェックできないという小さなエラーが発生しました

# dpkg-source -x libevent_2.0.12-stable-1.dsc
gpgv: Signature made Fri Jun 17 07:12:50 2011 PDT using DSA key ID 7ADF9466
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./libevent_2.0.12-stable-1.dsc

この警告を修正する方法はありますか?

回答:


10

従来の解決策は、Debian DevelopersパッケージのGnuPGキーをインストールすることだと思います。

sudo apt-get install debian-keyring

はい、ここで@enzotibと@Flintによって提案されたgpgコマンドは、Ubuntu 14.04では少なくとも実行中に検証を有効にするために機能しませんでしたapt-get source。しかしdebian-keyring、@ændrükが示唆するように、パッケージのインストールはうまくいきました。
fjarlq 2014

10

まず、@ enzotibの指示に従って、ローカルキーリングにキーをインポートする必要があります。

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

次に、キーをローカルのtrustedkeysにエクスポートして、信頼できるようにします。

gpg --no-default-keyring -a --export 7ADF9466 | gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import -

これ~/.gnupg/trustedkeys.gpgは、存在しなかったUbuntu 16.04で機能します。
ステフェイン・グーリッホン

6

次のコマンドを使用して、キーをローカルキーリングにインポートする必要があります。

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

その後、コマンドを再試行してください。


1
おかげで、それでも署名の検証に失敗しました
Flint

1
@Flint:rootとして実行しているため、このコマンドもrootとして実行して、ルートキーリングに移動する必要があります。あなたはそうしましたか?
enzotib 2011

5
このアプローチが安全であることを文書化している公式の情報源はありますか?7ADF9466キーリングパッケージに存在しない場合、それが実際に正しい署名キーであることをどうやって確認できますか?真ん中の男がdsc別の鍵で署名されたファイルを提供するのを防ぐもの(おそらく同じ32ビットハッシュの別の鍵でさえ)。
kasperd 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.