Guide TP5 :
Création des certificats avec OpenSSL
Outils :
Une machine virtuelle ou n’importe quelle autre distribution de
préférence Kali linux avec une version OpenSSL > 3.1 :
Objectifs
• Chiffrer des fichiers en utilisant l’algorithme de chiffrement
asymétrique RSA grâce à OpenSSL
• Déchiffrer des fichiers en utilisant l’algorithme de chiffrement
asymétrique RSA grâce à OpenSSL
• Réaliser la signature numérique d’un fichier
Travail demandé :
Activité 1 : Chiffrement/déchiffrement asymétrique
des fichiers:
• L’objectif principal de cette activité est de chiffrer et déchiffrer un fichier à
l’aide d’un certificat numérique et une clé privée, respectivement.
• A cet effet, il vous est demandé de réaliser les tâches suivantes :
1. Créez un fichier, nommé fichier.txt, qui inclut le texte suivant :
2. Chiffrez le fichier fichier.txt en utilisant la clé publique du client A. Le fichier
chiffré est nommé fichier.enc. Utilisez le certificat du client A généré dans
l’activité
précédente ;
2. Déchiffrez le fichier fichier.enc. Le fichier chiffré est nommé fichier.dec ;
4. Vérifiez que les deux fichiers fichier.txt et fichier.dec contiennent le même
contenu.
Activité 2 : Signature des fichiers :
• L’objectif principal de cette activité est de signer un fichier et vérifier un fichier
signé à l’aide d’une clé privée et un certificat numérique, respectivement.
• A cet effet, il vous est demandé de réaliser les tâches suivantes :
1. Calculez l’empreinte du fichier fichier.txt en utilisant comme fonction de
hachage MD5. L’empreinte est enregistrée dans un fichier nommé
empreinte ;
2. Signez le fichier fichier.txt en utilisant son empreinte numérique
empreinte et la clé privée du client A généré dans l’activité 4. Le fichier
signé est nommé signature ;
3. Vérifiez le fichier signé signature en calculant son empreinte nommé
empreinte 2 et en utilisant le certificat numérique du client A généré
dans l’activité 4 ;
4. Vérifiez que les deux empreintes empreinte et empreinte2 contiennent
le même contenu.
Activité 3 : Signature des fichiers :
• Cette activité vise à générer une liste de révocation de certificat (CRL) et
révoquer un certificat.
• A cet effet, il vous est demandé de réaliser les tâches suivantes :
1. Préparez l’environnement de travail en :
• Créant un répertoire crl sous le chemin /etc/tpsec
• Créant un fichier crlnumber sous le chemin /etc/tpsec et l’initialisant à 01.
3. Générez une première CRL vide, nommée CRL. Utilisez la clé privée et le
certificat du CA qui ont été généré dans l’activité 4 ;
4. Révoquez le certificat du client B qui a été créé dans l’activité 4 ;
5. Afficher le contenu du fichier crlnumber.