On peut importer une clé avec:
rpm --import / chemin / vers / clé
Mais comment savoir plus tard si vous avez déjà importé cette clé? Essayer de la réimporter échouera avec une erreur et j'essaye d'éviter cela car j'utilise Puppet pour installer la clé.
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:]])
Chaque clé importée ajoute une entrée rpmdb de
gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>
. Vérifiez simplement ce nom (gpg-pubkey
) et la version appropriée (les 8 premiers caractères de l'empreinte digitale clé en hexadécimal) dans le rpmdb.la source
rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1
(référence, y compris comment obtenir leFINGERPRINT
: robinbowes.com/article.php/20081107174415581 )Si vous souhaitez simplement vérifier que la clé est importée (sans traiter ces informations par programme), vous pouvez répertorier toutes les clés comme ceci:
ou pour les identifiants:
Cela peut sembler assez évident pour beaucoup, mais je suppose que pour certains, c'est une réponse plus directe à (au moins le titre de) la question.
la source