Щоб дізнатися, який ключ GPG у вашій БП RPM підписав специфічний оберт, виконайте це:
Перерахуйте всі ключі GPG у БД RPM:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
Спочатку переконайтеся , обороти в питанні буде підписаний з ключем у вашому RPM БД:
$ 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
Ви шукаєте ОК в кінці, і не "НЕ ОК (МІСЛУЄМО КЛЮЧІВ"), що означає, що він був підписаний, але за допомогою ключа, який не знаходиться у вашій БП RPM.
Так, значить, що ми перевіряємо обороти, підписані ключем в нашій БД RPM.
А потім отримайте ідентифікатор ключа, з яким було підписано 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)
Тепер ви можете побачити, чи відповідає останні 8 символів ідентифікатора ключа (тобто b1275ea3 від fadd8d64b1275ea3) будь-якому з 8 символів, наступних за gpg-pubkey - з першої команди. І в цьому випадку це робить!
І тоді у вас є ключ, про який йдеться, так:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
побачити в цьому прикладі, що саме ключ HP підписав цей оберт.
Сподіваюся, це допомагає. Мені потрібно було трохи розібратися. :-)