Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/01/2010, à 13:41

percherie

Vérifier la présence d'une clé GPG

Bonjour,

Je sèche légèrement sur une solution permettant de savoir si une clé gpg est déjà présente sur une machine. Je pense utiliser la commande gpg --fingerprint [index de clé].

Par contre la mise en application me pose problème :

add_key() {
  if [[ (gpg --fingerprint $1) == 1 ]]
    then
    gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
    gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
    gpg -a --export $1 | sudo apt-key add -
  fi
}

Je doit faire de très grosse erreur du coté du if mais pour l'instant je n'ai pas trouver autre chose. Ensuite je devrait faire la même chose pour contrôler la présence de la clé dans les clés de dépôts autorisé de la machine, je verrai ça après.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#2 Le 25/01/2010, à 15:47

sputnick

Re : Vérifier la présence d'une clé GPG

if [[ $(gpg --fingerprint $1) == 1 ]]; then


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 25/01/2010, à 16:28

percherie

Re : Vérifier la présence d'une clé GPG

Merci pour le coup de main, entre temps je me suis rendu compte que ce n'est pas la valeur qu'il me faudrait mais l'état. Je fait ça encore plus lourdement que l'ancienne solution ;-(

  #Controle si l'index de clé est présent dans gpg  
  gpg --fingerprint $1
  #Controle de l'état de sortie de "gpg -fingerprint"
  if [[ $? == 2 ]]
    then
    gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
    gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
    gpg -a --export $1 | sudo apt-key add -
  fi

Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne