RPM DBのどのGPGキーが特定のrpmに署名したかを確認するには、次の操作を行います。
RPM DBのすべてのGPGキーをリストします。
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
最初の質問での回転数を確保しているあなたのRPMのDBにおける鍵で署名:
$ rpm -K hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm: rsa sha1 (md5) pgp md5 OK
最後にOKを探しています。「NOT OK(MISSING KEYS」ではなく、署名されていることを意味しますが、RPM DBにないキーによって検索されます。
そのため、確認しているrpmはRPM DBのキーによって署名されています。
次に、rpmで署名されたキーIDを取得します。
$ rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{SIGPGP:pgpsig} %{SIGGPG:pgpsig}\n' -p hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4 RSA/SHA1, Tue Apr 14 12:34:51 2015, Key ID fadd8d64b1275ea3 (none)
これで、キーID の最後の8文字(つまり、fadd8d64b1275ea3のb1275ea3)が、最初のコマンドのgpg-pubkey-に続く8文字のいずれかに対応するかどうかを確認できます。そして、この場合、そうです!
そして、あなたは問題のキーを持っているので、そうします:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
この例では、このrpmに署名したのはHPのキーであったことがわかります。
お役に立てれば。理解するのにしばらく時間がかかりました。:-)