Se puede importar una clave con:
rpm --import / path / to / key
Pero, ¿cómo puede saber más adelante si ya ha importado esta clave? Intento reimportarlo fallará con un error y estoy tratando de evitarlo ya que estoy usando Puppet para instalar la clave.
KEYFILE=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release; KEYID=$(echo $(gpg --throw-keyids < $KEYFILE)|cut -c11-18|tr [A-Z] [a-z]); rpm -q gpg-pubkey-$KEYID
KEYID=$(gpg --throw-keyids $KEYFILE | sed -n '/^pub/s|^[^/]*/\([[:alnum:]]*\) .*|\1|p' | tr [[:upper:]] [[:lower:]])
Cada clave importada agrega una entrada rpmdb de
gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>
. Simplemente verifique ese nombre (gpg-pubkey
) y la versión apropiada (los primeros 8 caracteres de la huella digital clave en hexadecimal) en el rpmdb.fuente
rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1
(referencia, incluyendo cómo obtener elFINGERPRINT
: robinbowes.com/article.php/20081107174415581 )Si solo desea verificar que la clave se importa (sin procesar esta información mediante programación), puede enumerar todas las claves de esta manera:
o para los identificadores:
Esto puede parecer bastante obvio para muchos, pero supongo que para algunos es una respuesta más directa a (al menos el titular) de la pregunta.
fuente