Signer une clé

Nous allons maintenant signer les clés publiques que nous avons obtenues d'autres personnes.

Il est très important de bien vérifier l'identité des personnes dont vous signez les clés. Si l'identité de la personne n'est pas vérifiée correctement, et que vous signez la clé, cela signifie que vous avez confiance en cette personne, et par conséquent que toute personne qui a confiance en vous a alors confiance en cette personne.

En résumé, si vous signez n'importe quoi, vous détruisez le reseau de confiance.

Pour signer la clef, nous avons besoin d'editer la clef; pour cela nous tapons la commande gpg --edit-key toto

bash-2.05b$ gpg --edit-key toto
gpg (GnuPG) 1.2.3; Copyright (C) 2003 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.

gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information

gpg: checking the trustdb
gpg: checking at depth 0 signed=1 ot(-/q/n/m/f/u)=0/0/0/0/0/2
gpg: checking at depth 1 signed=0 ot(-/q/n/m/f/u)=0/0/0/0/1/0
gpg: next trustdb check due at 2012-12-21
pub  1024D/2F3C1A23  created: 2003-12-27 expires: 2004-01-01 trust: -/-
sub  1024g/68045E90  created: 2003-12-27 expires: 2004-01-01
(1). Antoine (ToTo) <toto@toto.com>

Command>

On remarquera le trust: -/- à la fin de la ligne décrivant la clé publique. Cela signifie que nous n'accordons pour le moment aucune confiance à cette clef.

La signature se fait en deux parties :

Il faut maintenant taper la commande trust après le prompt de GPG :

Command> trust
pub  1024D/2F3C1A23  created: 2003-12-27 expires: 2004-01-01 trust: -/-
sub  1024g/68045E90  created: 2003-12-27 expires: 2004-01-01
(1). Antoine (ToTo) <toto@toto.com>

Please decide how far you trust this user to correctly
verify other users' keys (by looking at passports,
checking fingerprints from different sources...)?

 1 = Don't know
 2 = I do NOT trust
 3 = I trust marginally
 4 = I trust fully
 5 = I trust ultimately
 m = back to the main menu

Your decision?

Il faut maintenant indiquer à quel point vous faites confiance à la personne dont vous signez la clef.

Vous avez 5 choix :

Your decision? 5
Do you really want to set this key to ultimate trust? y
                                                       
pub  1024D/2F3C1A23  created: 2003-12-27 expires: 2004-01-01 trust: u/-
sub  1024g/68045E90  created: 2003-12-27 expires: 2004-01-01
(1). Antoine (ToTo) <toto@toto.com>
Please note that the shown key validity is not necessarily correct
unless you restart the program.

Command>

Il faut maintenant indiquer comment s'est déroulé la vérification de la clé.

Pour cela il faut utiliser la commande sign

Command> sign
             
pub  1024D/2F3C1A23  created: 2003-12-27 expires: 2004-01-01 trust: u/u
 Primary key fingerprint: 7A8F B076 96CC 09A6 1088  A50D B5AF F234 2F3C 1A23

     Antoine (ToTo) <toto@toto.com>

This key is due to expire on 2004-01-01.
Do you want your signature to expire at the same time? (Y/n) y
How carefully have you verified the key you are about to sign actually belongs
to the person named above?  If you don't know what to answer, enter "0".

   (0) I will not answer. (default)
   (1) I have not checked at all.
   (2) I have done casual checking.
   (3) I have done very careful checking.

Your selection? (enter '?' for more information):

Vous avez alors 4 possibilités

Entrez votre choix, puis entrez votre passphrase pour signer la clé.

Your selection? (enter '?' for more information): 3
Are you really sure that you want to sign this key
with your key: "Julien Francoz (CoCoZ) <julien@francoz.net>" (920625BC)

I have checked this key very carefully.

Really sign? y
              
You need a passphrase to unlock the secret key for
user: "Julien Francoz (CoCoZ) <julien@francoz.net>"
1024-bit DSA key, ID 920625BC, created 2003-11-07

                  
Command>

La commande list toto permet d'afficher la clé de toto. On peut ainsi voir qu'une ligne a changée: trust: u/u

La commande save permet de sauvegrader les changements.

La commande quit permet de sortir du mode interactif. Si les changements n'ont pas été sauvegardés, GPG proposera alors de le faire.

Ca y est, la clé est signée. Vous pouvez si vous le voulez exporter la clé publique pour signaler au reste du monde que vous avez signé la clef.