Que contient un certificat SSL ?
Un certificat SSL/TLS au format X.509 est bien plus qu'un simple cadenas. C'est un document signé numériquement qui contient une dizaine de champs critiques, chacun ayant un rôle précis dans la confiance que votre navigateur accordera au site.
- Subject (CN) — l'identité protégée par le certificat. Typiquement le domaine (
exemple.comou*.exemple.compour un wildcard). - Issuer (CA) — l'autorité de certification qui a émis le certificat. C'est elle qui garantit l'authenticité par sa signature.
- Validity period — les dates de début et de fin de validité. Hors de cette fenêtre, le certificat est rejeté.
- Public key — la clé publique du serveur, utilisée pour établir la session chiffrée.
- Fingerprint — l'empreinte cryptographique (SHA-256) du certificat. Unique et infalsifiable.
- Signature — la signature de la CA, qui prouve que ce certificat n'a pas été altéré.
Comprendre la chaîne de certification
Un certificat n'est jamais utilisé seul : il fait partie d'une chaîne de confiance qui remonte du certificat de votre site jusqu'à une racine (root CA) pré-installée dans tous les navigateurs et systèmes d'exploitation. Entre les deux, on trouve souvent un ou deux certificats intermédiaires.
Si un maillon de la chaîne est manquant — typiquement les intermédiaires que votre serveur doit envoyer en plus du certificat final — certains clients ne pourront pas remonter jusqu'à la racine et rejetteront le site. C'est le piège classique : « ça marche sur mon Mac mais pas sur le téléphone Android du client ».
Notre outil indique explicitement si la chaîne se vérifie correctement, ce qui vous évite ce type de bug subtil.
À quoi sert l'empreinte SHA-256 ?
L'empreinte (fingerprint) SHA-256 est une signature unique de 64 caractères qui identifie un certificat de manière infalsifiable. Deux certificats différents auront forcément deux empreintes différentes — même s'ils sont émis pour le même domaine.
Cas d'usage concrets : détecter un changement de certificat (renouvellement effectué ou attaque MITM), épingler un certificat dans une application mobile (certificate pinning), ou comparer ce qui est servi en production avec ce que vous avez déployé.