Travail Demandé
Il vous est demandé un rapport pour ce TP.
Certificats X509
- Certificats
Certificats CNRS et le Certificat de Votre Enseignant
Effectuer les commandes suivantes.
openssl x509 -text -in CNRS2.pem
openssl verify -CAfile CNRS2.pem -purpose any CNRS2.pem
openssl x509 -text -in CNRS2-Standard.pem
openssl verify -CAfile CNRS2.pem -purpose any CNRS2-Standard.pem
openssl verify -CAfile CNRS2.pem -purpose any godard.pem
openssl verify -CAfile CNRS2-Standard.pem -purpose any godard.pem
cat CNRS2.pem CNRS2-Standard.pem > chaine.pem
openssl verify -CAfile chaine.pem -purpose any godard.pem
Expliquer.
La clef publique de votre enseignant est-elle authentique? Voir également en ligne.
Révocation : Comment vérifier que les précédents certificats n'ont pas été révoqués ?
Vos Certificats
Que peut-on dire de
godard.ca.pem
godard-tp.ca.pem
godard-tp.pem
Pour les besoins du TP, votre enseignant va signer vos clefs avec cette clef. Cette clef est-elle authentique? Qu'est-ce qui manque précisément dans la chaîne de certification?
Pourquoi ne peut-on pas simplement utiliser le certificat racine du CNRS ?
Vos clefs publiques et certificats seront dans un
répertoire partagé sur sas.luminy.univ-amu.fr
: /tmp/SIR
.
vous pouvez vous logguer en ssh:
ssh sas.luminy.univ-amu.fr
Attention, parfois vous atterrirez sur sas1
, parfois sur sas2
.
Créer une clef si ce n'est déjà fait. Déposer votre requête de signature dans ce répertoire. La syntaxe est
openssl req -new -key binome.key.pem -out binome.csr
Vérifier les certificats présents.
Certificats et SSL
Utilisation des Sockets SSL
Avant de voir précisément comment utiliser des sockets SSL dans un langage
de programmation, nous allons utiliser le serveur et leclient ssl d'openssl
:
openssl s_server -nocert
openssl s_client -connect 127.0.0.1:4433 -showcerts
Que constatez-vous?
Connectez-vous au serveur
- Sans Authentification
- En utilisant la suite
SSL_DH_anon_WITH_3DES_EDE_CBC_SHA
- Avec Authentification du serveur:
- Avec Autorité Racine
godard-ca
:
Analyse
Analyser précisément la sécurité de chacune de vos connexions précédentes.