Para averiguar qué clave GPG en su RPM DB firmó un rpm específico, haga esto:
Enumere todas las claves GPG en su base de datos RPM:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
Primero asegúrese de que las rpm en cuestión estén firmadas con una clave en su 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
Estás buscando el OK al final, y no 'NO OK (FALTAS DE CLAVES'), lo que significa que ha sido firmado, pero por una clave que no está en tu DB RPM.
Correcto, entonces las rpm que estamos verificando han sido firmadas por una clave en nuestro RPM DB.
Y luego obtenga la ID de clave con la que se firmaron las rpm:
$ 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)
Ahora puede ver si los últimos 8 caracteres de la ID de clave (es decir, b1275ea3 de fadd8d64b1275ea3) corresponden a alguno de los 8 caracteres que siguen a gpg-pubkey- del primer comando. Y en este caso, lo hace!
Y luego tienes la clave en cuestión, así que hazlo:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
para ver, en este ejemplo, que fue la clave de HP la que firmó estas rpm.
Espero que esto ayude. Me tomó un tiempo darme cuenta. :-)