Sommaire

Manipuler des certificats en C#

1. Présentation et intérêt du certificat

Le concept de certificat utilise à la fois la notion de hachage et aussi le chiffrage asymétrique (donc incluant une clé privée et une clé publique). Par exemple :

Clément envoie un message à Marie pour l’anniversaire de ses 18 ans. Il décide de s’assurer de la confidentialité de cet envoi et procède aux opérations suivantes :

1.

Il génère une empreinte (hash code),

2.

Il chiffre son message et l’empreinte grâce à sa clé privée.

À la réception, Marie procède aux opérations suivantes :

1.

elle déchiffre le message grâce à la clé publique de Clément et obtient également l’empreinte,

2.

pour être certaine de l’origine du message et de sa validité, elle peut procéder au hachage du message pour vérifier qu’elle obtient bien la même empreinte,

3.

alors seulement, elle peut tranquillement lire le message, car elle est à présent 100 % sûre que l’émetteur est bien Clément.

Ce rapide scénario expose ce qu’est un certificat. Dans son utilisation usuelle, on peut solliciter un organisme à même de délivrer ce type de certificat.

2. Générer des certificats avec Makecert.exe

Ce programme disponible en ligne de commande est probablement ...