Vérification de certificats
Comment afficher les informations de mon certificat?
Pour afficher les champs d'un certificat, il suffit de taper dans une console la commande suivante :
openssl x509 -in mon_certificat.crt -text
En remplaçant mon_certificat.crt par le chemin vers votre certificat.
Quel est le résultat obtenu ?
Le résultat se présente sous la forme :
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 16 (0x10)
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN = Mediacert Root CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
Validity
Not Before: Apr 15 09:26:48 2021 GMT
Not After : Apr 23 09:26:48 2031 GMT
Subject: CN = Mediacert Trust CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (4096 bit)
Modulus: (...)
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
82:67:94:53:50:31:7D:85:CA:3B:E0:63:E7:B8:AC:AD:32:37:CB:4C
X509v3 Authority Key Identifier:
keyid:36:17:BE:65:64:FC:D2:21:DC:96:55:BD:E6:D1:EA:AF:36:16:9B:7E
X509v3 Basic Constraints:
CA:TRUE
X509v3 Key Usage: critical
Certificate Sign, CRL Sign
X509v3 CRL Distribution Points:
Full Name:
URI:http://www.mediacert.com/rootCA2021/rootCA2021.crl
Authority Information Access:
CA Issuers - URI:http://www.mediacert.com/rootCA2021/rootCA2021.crt
X509v3 Certificate Policies:
Policy: X509v3 Any Policy
CPS: https://www.mediacert.com
Signature Algorithm: sha256WithRSAEncryption_
Quels sont les champs principaux à vérifier/contrôler?
Les sections suivantes sont à vérifier/contrôler avant l'utilisation d'un certificat : - Validity : le certificat peut être utilisé entre les dates Not Before et Not After.
-
Issuer : l'Issuer doit être parmi les suivants :
- CN = Mediacert OTU CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert OTU LCP CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert ORG CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert ORG NCP CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert PERM CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert OTU CA 2021 S2, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert OTU LCP CA 2021 S2, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert ORG CA 2021 S2, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert ORG NCP CA 2021 S2, O = Worldline France, OU = 0002 509750105, C = FR
- CN = Mediacert PERM CA 2021 S2, O = Worldline France, OU = 0002 509750105, C = FR
-
Subject : Le subject doit contenir l'identité du propriétaire du certificat, soit le nom et prénom de la personne, soit le nom de l'Organisation.
-
CRL Distribution Points : vérifier que le certificat n'a pas été révoqué.
Pour plus de d'information ou de support, voir :
• https://www.openssl.org/ • https://wiki.openssl.org/index.php/Binaries
Vérification d'un jeton d'horodatage
Pour vérifier un jeton d'horodatage, il faut effectuer à minima les contrôles ci-dessous:
-
OID : doit être celui de la PH du TSP Mediacert
-
Issuer : doit être CN = Mediacert Timestamp CA 2021, O = Worldline France, OU = 0002 509750105, C = FR
-
Contrôle du certificat d'horodatage en vérifiant :
-
CRL Distribution Points : vérifier que le certificat d'UH n'a pas été révoqué (n'est pas dans la CRL)
-
dates : vérifier que le certificat d'UH n'est pas expiré
-
Quelle commande utiliser ?
openssl ts -verify -queryfile mon_jeton.tsq -in mon_jeton.tsr -CAfile "chaine_de_certificat.pem"