Signature numérique et CryptageQu'est ce donc que cette bête la ???
Bon je ne vais pas rentrer dans les détails de la cryptographie asynchrone, mais je vais quand meme expliquer un peu le principe (vous trouverez
ici plus complet sur la cryptographie).
La méthode utilisée ici est dite asynchrone, ceci signifie qu'il existe 2 clés, une pour crypter ou signer et une pour décrypter/vérifier :
La clé publique accessible par tous.
La clé privé que vous êtes le seul à posséder.
On ne peut pas connaître la clé privé à partir de la clé public
Lors d'une opération de cryptage d'un mail l'expéditeur crypte avec la clé publique du destinataire ce dernier décryptera avec sa clé privée qui est la seule apte à décrypter un message. Le cryptage permet de garder la confidentialité des informations transmises.
Lors d'une opération de signature numérique l'expéditeur va signer le message avec sa clé privé, le destinataire pourra vérifier que la signature est valide grâce à la clé publique. La signature numérique permet juste de garantir que le mail que vous recevez est authentique, que donc la personne qui l'a envoyé est bien celle qui possède l'adresse, et permet de vérifier que personne n'a intercepté le message.
Donc pour envoyer un message crypté ou recevoir des messages signés vous n'avez rien a faire, puisque c'est le certificat de votre correspondant que vous utilisez.
Lors de la réception d'un message signé vous aller voir une page écrite en chinois (ou alors des caractère bizarre) ne vous affolez pas, appuyer sur le bouton type formulaire, et cela devrait marcher. Si vous cochez l'option cette page ne reviendra pas.
La première opération pour pouvoir signer des messages est de créer ces fameuses clés.
Pour cela je vous ai crée un petit
zip qui contient tout ce dont vous avez besoin !
apres décompression vous devez avoir ces fichiers

le fichier 1.bat contient ceci :
Citation (1.bat)
REM "root-ca.bat"
REM Usage: creer la CA
REM Creer la cle privee de CA. A ne faire qu'une fois. Personnaliser la taille de cle (1024, 2048)
openssl genrsa -des3 -out ca.key -rand seed.rnd 2048
REM Autosignature de la cle. Personnaliser la duree du certificat de CA (3650, 7300), en jours.
echo "Autosignature de la cle de CA"
openssl req -new -x509 -days 7300 -config root-ca.cnf -key ca.key -out ca.crt
REM "user-cert.bat"
REM Usage: creer le formulaire de demande de certificat utilisateur.
REM Creation de la cle. A faire pour chaque certificat. Personnaliser la taille de cle (1024, 2048).
openssl genrsa -out user.key -rand seed.rnd 2048
REM Remplir les donnes du certificat, nom d'utilisateur et adresse e-mail
echo "Remplir les donnees du certificat"
openssl req -new -config user-cert.cnf -key user.key -out user.csr
echo " "
echo "Vous pouvez maintenant lancer ca-sign.bat pour faire signer votre certificat"
echo " "
REM "ca-sign.bat"
REM Usage: signer un certificat d'utilisateur avec la cle de CA
REM Utiliser le mot de passe entre lors de la creation de CA
echo "signature par la CA: user.csr -> user.crt:"
openssl ca -config ca-sign.cnf -out user.crt -batch -infiles user.csr
echo "verification par la CA user.crt <-> CA cert"
openssl verify -CAfile ca.crt user.crt
Vous n'avez normalement rien a modifier ici les possibilités de modifications sont les 3 valeurs en rouge, les deux 2048 représentent le nombre de bits sur lesquelles sont codés les clés, plus c'est grand plus c'est long mais plus c'est bon. Le 7600 représente le nombre de jours avant expiration (soit ici 20ans !!)
le fichier 2.bat contient :
Citation (2.bat)
REM "p12.bat"
REM Usage: rassemble les elements du certificat utilisateur et les met au format PKCS#12
REM Remplacer Username et CA NAME par les noms que vous avez entres lors de la creation des certificats user et CA
REM Laisser les guillemets autour des noms
openssl pkcs12 -export -in user.crt -inkey user.key -certfile ca.crt -name "Username" -caname "CA NAME" -out user.p12
echo " "
echo "Votre certificat utilisateur a ete cree au format PCKS#12"
echo "Vous pouvez l'importer dans votre navigateur"
echo " "
Ici i va falloir modifier les deux valeurs en rouge.
La première correspond au nom d'utilisateur que vous voulez utiliser avec votre certificat et le CA NAME représente le nom de votre compagnie.
Remplacer ces deux valeur par vos données propres (si vous ne savez pas quoi mettre en CA NAME prenez n'importe quoi, par exemple VTR)
Il reste une dernière étape avant de lancer la création, il faut mettre une chaîne aléatoire dans le fichier seed.rnd.
Pour cette étape je vous conseille de vous équiper d'un éditeur texte puissant tel que
PSPadLe Bloc Note devrait suffire mais vous allez galérer.
Donc on commence par chercher un petit fichier compressé au hasard et important en taille:

Ici il s'agit d'un fichier contenant des sauvegardes pour un jeu le total fait 19Mo et est compresser avec WinRAR
je l'ouvre donc avec PSPad:

je choisit une portion au hasard d'un assez grand nombre de caractères que l'on copie puis que l'on colle dans le fichier seed.rnd .(Éviter de choisir trop au début ou a la fin)
Une fois ceci effectué on peut lancer le premier batch (1.bat).
Viennent les questions :
Code
Enter pass phrase for ca.key:
Verifying - Enter pass phrase for ca.key:
Vous devez rentrer une phrase que vous avez choisit de plusieurs mots qui contient si possible des majuscule et des nombres
Code
Country Name (2 letter code) [FR]:
l'abréviation de votre pays
Code
State or Province Name (full name) [FRANCE]:
Votre pays en entier
Code
Locality Name (eg, city) [PARIS]:
Votre ville
Code
Organization Name (eg, company) [Ma CA]:
Nom de votre société.
Code
Organizational Unit Name (eg, section) [Service de Certification]:
Service de Certification
Code
Common Name (eg, Mon Autorité de Certificatio) []:
SDC
Code
Email Address []:
L'adresse E-mail pour laquelle vous crée le certificat
Code
Common Name (eg, Jean MARTIN) []:
Le nom qui aparraitra dans le certificat
Citation
Enter Export Password:
Verifying - Enter Export Password:
la vous rentrez un mot de passe (on ne vous demande pas la phrase demandée plus haut) ce mot de passe vous sera peut etre nécessaire pour décrypter des messages si vos parametres de sécurité sont haut.
Âpres tout ceci vous devriez avoir un fichier user.p12. Il va falloir l'installer, ou plutot l'importer.

Faites installer PFX


Normalement c'est le bon !

Vous rentrez ici le mot de passe que vous avez saisi a la fin a la question « Enter Export Password: »



Faites oui et c'est finit vous avez un certificat installé sur votre PC. Prêt a servir.