Vérificateur de certificat SSL

Vérifiez en ligne le certificat SSL de n'importe quel site : valide ou non, sa date d'expiration, la chaîne de confiance dans chaque navigateur, la révocation, les versions de TLS et les suites de chiffrement. Un test SSL noté de A+ à F en quelques secondes, pour les sites web comme pour les serveurs de messagerie.

Sources : une négociation TLS en direct · quatre magasins de certificats racines (CCADB) · OCSP ou CRL · les journaux Certificate Transparency · hstspreload.org

Ce que teste ce vérificateur SSL

Un vérificateur SSL se connecte à un serveur comme le ferait un navigateur et lit le certificat qu'il présente. Celui-ci parle TLS lui-même : il voit donc exactement ce que le serveur envoie, le certificat et sa chaîne, la version du protocole, la suite de chiffrement et l'échange de clés. Les sites derrière Cloudflare refusent notre connexion : pour eux, le certificat provient du journal CT, et l'analyse des protocoles et la note sont omises ; les serveurs uniquement IPv6 ne sont pas encore joignables. Le vérificateur contrôle ensuite la chaîne dans les quatre magasins racines qu'utilisent les navigateurs et les systèmes d'exploitation, demande à l'autorité de certification (AC) si le certificat a été révoqué et repère les anciens protocoles et les chiffrements faibles que le serveur accepte encore.

Le résultat sert à la fois de test SSL (check SSL) et de vérificateur TLS : un verdict en mots simples, une note de A+ à F avec ses raisons, et le détail qui la justifie. Il contrôle aussi ce qui entoure le certificat : l'en-tête HSTS, la redirection de HTTP vers HTTPS, les enregistrements CAA et le journal Certificate Transparency.

Vérificateur SSL sur github.com : certificat valide, note A+, durée de vie et chaîne de confiance vers 4 magasins racinesVérificateur SSL sur github.com : certificat valide, note A+, durée de vie et chaîne de confiance vers 4 magasins racinesLe verdictValide ou non en une phrase, les jours restants, l'émetteur, et la note avec ses raisons.La durée de vieOù en est le certificat dans sa vie : émission, aujourd'hui, expiration, face au maximum autorisé pour sa date d'émission.La chaîne de confianceChaque certificat du site jusqu'à la racine, comment nous avons obtenu chacun, et le verdict des quatre magasins racines.Les contrôlesNom d'hôte, chaîne, confiance, révocation, protocoles, échange de clés, HSTS et CAA, chacun avec un correctif en cas d'échec.
Une vérification de github.com : le verdict et la note, la durée de vie du certificat, les contrôles, et la chaîne de confiance jusqu'aux magasins racines des navigateurs. Sélectionnez un numéro pour voir ce que montre chaque partie.

Comment tester un certificat SSL

Trois méthodes, de la plus rapide à la plus détaillée :

  1. 1

    Avec ce vérificateur de certificat SSL

    Saisissez le domaine (ou une URL, ou hôte:port pour un autre service) et sélectionnez Vérifier le SSL. Le certificat et sa chaîne arrivent en premier, puis la révocation, l'analyse des protocoles et HSTS s'ajoutent, et le verdict et la note arrivent en dernier.

  2. 2

    Dans le navigateur

    Sélectionnez l'icône à gauche de l'adresse, puis La connexion est sécurisée et Le certificat est valide (Chrome) ou Plus d'informations (Firefox). Vous voyez les noms, l'émetteur et les dates, mais pas la chaîne telle que le serveur l'a envoyée, ni les protocoles qu'il autorise, ni s'il a été révoqué : Chrome ne vérifie pas en ligne la plupart des révocations.

  3. 3

    Avec openssl

    openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null affiche la chaîne que le serveur envoie ; redirigez la sortie vers openssl x509 -noout -dates pour obtenir la date d'expiration. Les commandes se trouvent plus bas et dans la vue Chaîne du résultat.

Comment vérifier la date d'expiration d'un certificat SSL

Vérifiez le domaine ci-dessus : le résultat indique le nombre de jours restants et montre toute la durée de vie du certificat, du jour de son émission à celui de son expiration. La date Valide jusqu'au correspond au champ notAfter du certificat ; passé ce moment, tous les navigateurs affichent un avertissement en pleine page (NET::ERR_CERT_DATE_INVALID dans Chrome).

Depuis un terminal, echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -enddate affiche la même date, et -checkend 2592000 indique à un script s'il expire dans les 30 jours. La vue Historique permet de télécharger un rappel d'agenda pour n'importe quelle date avant l'expiration, sans compte.

Let's Encrypt a cessé d'envoyer des e-mails d'expiration en juin 2025, et les certificats raccourcissent : les renouvellements doivent donc être automatiques. Renouvelez aux deux tiers environ de la durée de vie (60 jours après l'émission d'un certificat de 90 jours), ou laissez l'AC indiquer le moment via ACME Renewal Information (RFC 9773).

Durée de vie du certificat · example-shop.com

Émis le 1 sept. 2026 · 90 joursà renouveler avant le 31 oct. 2026maximum de 200 jours
Aujourd'hui · jour 51 sur 90Expire le 30 nov. 2026Aujourd'hui · jour 51 sur 90 · Expire le 30 nov. 2026
openssl x509 -enddate
$ echo | openssl s_client -connect example-shop.com:443 -servername example-shop.com 2>/dev/null | openssl x509 -noout -enddate
notAfter=Nov 30 07:11:59 2026 GMT
$ echo | openssl s_client -connect example-shop.com:443 -servername example-shop.com 2>/dev/null | openssl x509 -noout -checkend 2592000
Certificate will not expire

Pourquoi les certificats SSL sont-ils de plus en plus courts ?

Parce que les navigateurs et les AC l'ont voté. Le vote SC-081 du CA/Browser Forum (avril 2025) réduit en trois étapes la durée de validité maximale d'un certificat TLS public, pour qu'une clé divulguée ou une identité périmée cesse de fonctionner plus tôt :

Les validations raccourcissent avec eux : une AC peut réutiliser une validation de domaine déjà effectuée pendant 200 jours aujourd'hui, 100 jours à partir de 2027 et 10 jours seulement à partir de mars 2029, si bien que le domaine est prouvé de nouveau presque à chaque fois.

Let's Encrypt va plus loin, à son propre rythme : ses certificats de 90 jours passent à 64 jours le 10 février 2027 et à 45 jours le 16 février 2028, et des certificats de six jours sont déjà disponibles. Un certificat que ce vérificateur affiche comme plus long que le maximum en vigueur à sa date d'émission enfreint les règles (Chrome le rejette).

  1. Depuis 2020398 jours
  2. 15 mars 2026200 jours
  3. 15 mars 2027100 jours
  4. 15 mars 202947 jours

Le renouvellement manuel une fois par an a cessé de fonctionner le 15 mars 2026. Utilisez un client ACME (Certbot, Caddy, l'AutoSSL de votre hébergeur) et vérifiez que les renouvellements ont bien lieu.

Vérificateur de chaîne SSL : feuille, intermédiaire et racine

Un navigateur fait confiance au certificat d'un site parce qu'une chaîne de signatures mène de celui-ci à un certificat racine de son magasin racine. Le serveur doit envoyer son propre certificat et les intermédiaires ; la racine se trouve déjà sur l'appareil. Ce vérificateur de chaîne montre la chaîne deux fois : telle que le serveur l'a envoyée, et telle que les navigateurs la construisent, avec la racine à laquelle se fie chaque magasin.

L'erreur la plus courante est un intermédiaire manquant : le serveur n'envoie que son propre certificat. Chrome peut généralement récupérer celui qui manque à l'adresse indiquée dans le certificat (AIA), et Firefox précharge les intermédiaires que les AC déclarent à la CCADB : le site semble donc fonctionner dans un navigateur. Les applications, les clients d'API, curl et d'autres outils n'en font souvent rien et échouent avec des erreurs comme unable to get local issuer certificate.

Feuille (le certificat du site)
Nomme le site dans ses Subject Alternative Names et contient la clé publique du serveur. Valable 200 jours au plus s'il a été émis depuis le 15 mars 2026.
Intermédiaire
Signé par la racine, il signe le certificat du site, ce qui permet de garder la clé de la racine hors ligne. Le serveur doit l'envoyer.
Racine
Auto-signée, elle est reconnue parce que le navigateur ou le système d'exploitation l'intègre à son magasin racine. L'envoyer est permis, mais inutile.

Réparer une chaîne incomplète

  1. 1

    Installez le fichier de chaîne complète fourni par votre AC (souvent nommé fullchain.pem ou ca-bundle), et non le certificat seul. La vue Chaîne du résultat permet de télécharger le bon fichier.

  2. 2

    nginx : ssl_certificate doit pointer vers un seul fichier contenant le certificat suivi des intermédiaires.

  3. 3

    Apache 2.4.8+ : placez les intermédiaires dans le SSLCertificateFile, après le certificat (les versions plus anciennes utilisent SSLCertificateChainFile).

  4. 4

    Vérifiez de nouveau : la chaîne doit aboutir à une racine présente dans les quatre magasins, sans aucun certificat marqué récupéré par nous.

Chaîne de confiance

  1. Certificat du siteexample-shop.comLet's Encrypt · DV · RSA 2048envoyé par le serveur
  2. IntermédiaireR13RSA 2048 · jusqu'en mars 2027envoyé par le serveur
  3. RacineISRG Root X1jusqu'en juin 2035issu des magasins racines
  4. Magasins racinesReconnu partout

Erreurs de certificat SSL courantes et comment les corriger

Ce que signifie l'avertissement du navigateur, et ce que le vérificateur affiche dans ce cas :

  • NET::ERR_CERT_DATE_INVALID

    SEC_ERROR_EXPIRED_CERTIFICATE / MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE

    Le certificat a expiré (ou n'est pas encore valide), ou l'horloge de l'appareil est fausse.

    Renouvelez-le et installez le nouveau certificat, puis automatisez le renouvellement. La frise de durée de vie du vérificateur montre les dates.

  • NET::ERR_CERT_AUTHORITY_INVALID

    SEC_ERROR_UNKNOWN_ISSUER / MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

    La chaîne ne mène pas à une racine de confiance : un certificat auto-signé ou émis par une AC privée, ou un intermédiaire manquant.

    Installez un certificat d'une AC publique avec sa chaîne complète. La chaîne de confiance montre où elle se rompt.

  • NET::ERR_CERT_COMMON_NAME_INVALID

    SSL_ERROR_BAD_CERT_DOMAIN

    Le certificat ne nomme pas le site que vous avez ouvert. Un certificat wildcard ne couvre qu'un seul niveau : *.example.com ne couvre ni example.com ni a.b.example.com.

    Faites émettre un certificat qui liste chaque nom sur lequel le site répond, www compris.

  • ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    SSL_ERROR_NO_CYPHER_OVERLAP / SSL_ERROR_UNSUPPORTED_VERSION

    Le navigateur et le serveur n'ont aucune version de protocole ni suite de chiffrement en commun, généralement parce que le serveur ne propose que TLS 1.0 ou d'anciens chiffrements.

    Activez TLS 1.2 et TLS 1.3 avec des chiffrements AEAD. La vue Protocoles liste ce que le serveur accepte.

Quelles versions de TLS un serveur doit-il prendre en charge ?

TLS 1.3 et TLS 1.2, rien de plus ancien. TLS 1.0 et 1.1 sont officiellement dépréciés depuis mars 2021 (RFC 8996) et tous les navigateurs actuels les refusent ; SSL 3.0 est cassé. TLS 1.3, désormais RFC 9846, est plus rapide (un seul aller-retour) et ne conserve que des chiffrements AEAD avec confidentialité persistante.

L'échange de clés est le point suivant à surveiller. Chrome, Firefox et les systèmes d'Apple proposent désormais X25519MLKEM768, un hybride de X25519 et de l'algorithme post-quantique ML-KEM (FIPS 203), normalisé pour TLS dans la RFC 10024 : le trafic enregistré aujourd'hui ne pourra pas être déchiffré par un futur ordinateur quantique. Plus de la moitié du trafic humain passant par Cloudflare l'utilisait fin 2025, mais peu de serveurs d'origine l'acceptent encore. La vue Protocoles indique si le vôtre l'accepte.

Comment fonctionne la note SSL

La note s'inspire du guide de notation de Qualys SSL Labs : un problème qu'un navigateur affiche comme une erreur détermine d'abord la lettre, puis chaque réglage plus faible plafonne la meilleure lettre possible.

NoteCe qu'il faut
A+Un A sans réserve, TLS 1.3 et un HSTS maintenu au moins six mois.
ACertificat de confiance, TLS 1.2 et 1.3 uniquement, confidentialité persistante et chiffrements AEAD. Les serveurs de messagerie plafonnent à cette note (HSTS concerne les sites web).
A-Pas de TLS 1.3, ou un site web sans en-tête HSTS valide.
BTLS 1.0, TLS 1.1 ou RC4 encore accepté, une clé de moins de 2048 bits, pas de confidentialité persistante ni de chiffrement AEAD, ou une chaîne incomplète.
CSSL 3.0 actif, 3DES ou RC4 encore choisi pour les clients récents, ou ni TLS 1.2 ni TLS 1.3.
FCertificat expiré ou révoqué, chiffrements de niveau export, RC4 seul, ou SSL 3.0 comme meilleur protocole.
T / MNon reconnu (T) ou émis pour un autre nom (M) : les navigateurs affichent un avertissement quelle que soit la configuration. La lettre que le serveur obtiendrait une fois le problème corrigé est aussi indiquée.

HSTS, CAA, OCSP et le reste de la configuration

  • HSTS

    L'en-tête Strict-Transport-Security indique aux navigateurs de n'utiliser que HTTPS pendant max-age secondes. Avec un an ou plus, includeSubDomains et preload, un site peut rejoindre la liste de préchargement HSTS intégrée aux navigateurs. Le résultat lit l'en-tête et la liste.

  • De HTTP à HTTPS

    http:// doit rediriger vers https:// sur le même nom avant toute autre chose, sinon la première visite reste non chiffrée.

  • Enregistrements CAA

    Un enregistrement CAA dans le DNS nomme les AC autorisées à émettre des certificats pour le domaine ; toute AC publique doit le vérifier. Le résultat affiche l'enregistrement et indique s'il autorise l'AC qui a émis le certificat actuel, pour qu'un renouvellement n'échoue pas.

  • Révocation

    Depuis 2024, les CRL sont obligatoires et OCSP facultatif, et Let's Encrypt a fermé son service OCSP en août 2025. Un certificat sans adresse OCSP est normal : le vérificateur lit alors la CRL.

Vérifier un certificat SSL avec OpenSSL

Les commandes openssl pour les mêmes contrôles, sous macOS, Linux et Windows (avec OpenSSL installé). Remplacez example.com par votre hôte :

Pour vérifierCommande
La chaîne envoyée par le serveuropenssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null
La date d'expirationecho | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates
Expire dans les 30 jours ?echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -checkend 2592000
Noms, émetteur et cléecho | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -text
TLS 1.3 accepté ?openssl s_client -connect example.com:443 -servername example.com -tls1_3 </dev/null
Un serveur de messagerie (STARTTLS)openssl s_client -connect mail.example.com:587 -starttls smtp -servername mail.example.com </dev/null

API du vérificateur SSL

Un point de terminaison gratuit, avec CORS : envoyez {"domain": "example.com"} en POST à /api/ssl-certificate pour obtenir les champs de notre ancienne API, désormais avec de vraies valeurs de confiance, de signature et de version, plus la note, les verdicts des magasins racines et la révocation. 30 vérifications par minute et par réseau ; une même vérification répétée dans les dix minutes est servie depuis le cache.

POST /api/ssl-certificate
$ curl -X POST https://dnsrobot.net/api/ssl-certificate \
    -H "Content-Type: application/json" -d '{"domain": "github.com"}'
{
  "success": true, "domain": "github.com",
  "leafCertificate": { "daysToExpire": 39, "isValid": true, … },
  "trustStatus": { "isTrusted": true, "hasValidChain": true, … },
  "v2": { "state": "valid", "grade": "A+",
          "stores": { "mozilla": true, "chrome": true, … }, … }
}

FAQ du vérificateur SSL

Comment vérifier si le certificat SSL d'un site est valide ?

Saisissez le domaine dans le vérificateur SSL ci-dessus. Un certificat est valide s'il est dans sa période de validité, nomme le site vérifié, remonte jusqu'à une racine reconnue par tous les grands navigateurs et n'a pas été révoqué. Le résultat contrôle ces quatre points et indique celui qui échoue, avec le correctif. Dans un navigateur, la visionneuse de certificat du cadenas montre les noms et les dates, mais ni la chaîne envoyée par le serveur ni la révocation.

Comment savoir quand un certificat SSL expire ?

Vérifiez le domaine ci-dessus : le résultat affiche la date d'expiration, les jours restants et toute la durée de vie sur une frise. Depuis un terminal, openssl x509 -noout -enddate appliqué au certificat du serveur affiche la date. Les certificats publics émis depuis le 15 mars 2026 durent 200 jours au plus : le renouvellement doit donc être automatique ; la vue Historique permet aussi de télécharger un rappel d'agenda.

Que vérifie un test SSL ?

Le certificat (dates, noms, clé, signature, niveau de validation), la chaîne et sa reconnaissance par les magasins racines de Mozilla, Chrome, Apple et Microsoft, la révocation via OCSP ou la CRL de l'AC, les versions de protocole que le serveur accepte, de SSL 3.0 à TLS 1.3, ses suites de chiffrement et ses échanges de clés, et l'en-tête HSTS. Chaque problème abaisse la note de A+ à F.

Qu'est-ce qu'un certificat intermédiaire, et pourquoi ma chaîne est-elle incomplète ?

Un intermédiaire est le certificat d'AC qui signe le certificat d'un site, et qui est lui-même signé par une racine. Le serveur doit l'envoyer. Une chaîne est incomplète quand le serveur n'envoie que son propre certificat : Chrome récupère souvent celui qui manque, si bien que le site semble fonctionner, mais les applications, curl et d'autres clients échouent. Installez le fichier de chaîne complète fourni par votre AC.

Pourquoi mon site fonctionne-t-il dans Chrome mais pas dans des applications ou d'autres navigateurs ?

Le plus souvent, un intermédiaire manque. Chrome le récupère à l'adresse indiquée dans le certificat et Firefox précharge les intermédiaires que les AC déclarent à la CCADB, mais les applications mobiles, les clients d'API, Java et curl ne le font pas : ils rejettent donc le même site. Un client qui n'envoie pas de nom de serveur (SNI) et reçoit le certificat par défaut, ou une racine reconnue par certains magasins seulement, produit le même écart. La chaîne de confiance montre de quel cas il s'agit.

Quelle est la durée de validité d'un certificat SSL en 2026 ?

200 jours au plus pour un certificat émis depuis le 15 mars 2026, contre 398 auparavant. La limite passe à 100 jours le 15 mars 2027, puis à 47 jours le 15 mars 2029, en vertu du vote SC-081 du CA/Browser Forum. Let's Encrypt émet aujourd'hui des certificats de 90 jours, puis de 64 jours à partir de février 2027 et de 45 jours à partir de février 2028.

Que signifient les notes SSL A+, A, B, T et M ?

A+ correspond à un certificat de confiance sur un serveur avec TLS 1.3, des chiffrements robustes et un HSTS d'au moins six mois. A est une bonne configuration sans ces extras ; A- signale l'absence de TLS 1.3 ou, pour un site web, de HSTS. B signifie que TLS 1.0, TLS 1.1 ou RC4 est encore actif, qu'aucun chiffrement à confidentialité persistante ou AEAD n'est proposé, ou que la chaîne est incomplète ; 3DES ou RC4 encore choisi pour les clients récents donne C. T signifie non reconnu et M un certificat émis pour un autre nom : dans les deux cas, les navigateurs affichent un avertissement.

Puis-je vérifier le certificat SSL d'un serveur de messagerie ou d'un autre port ?

Oui. Choisissez le port à côté du champ ou saisissez hôte:port : 587 pour la soumission SMTP avec STARTTLS, 465 pour SMTPS, 993 et 143 pour IMAP, 995 et 110 pour POP3, 853 pour DNS sur TLS, ou tout autre port. Le port 25 ne peut pas encore être vérifié depuis nos serveurs. Les serveurs de messagerie ont droit aux mêmes contrôles du certificat, de la chaîne et des protocoles, sans l'étape HSTS.

Comment savoir si un certificat SSL a été révoqué ?

Le vérificateur interroge l'AC : d'abord la réponse OCSP que le serveur agrafe à la négociation TLS, puis le répondeur OCSP de l'AC, puis sa liste de révocation de certificats (CRL). Certaines AC, dont Let's Encrypt, n'exploitent plus OCSP : c'est alors la CRL qui est vérifiée. Les navigateurs contrôlent la révocation chacun à leur manière : un certificat révoqué n'est donc pas toujours bloqué partout.

Mon site est-il protégé contre les ordinateurs quantiques ?

Son échange de clés peut l'être. Si le serveur accepte X25519MLKEM768, les navigateurs qui le proposent (Chrome, Firefox, Safari sur les systèmes 2025 d'Apple) protègent la session contre un déchiffrement ultérieur par un ordinateur quantique. La vue Protocoles montre les groupes d'échange de clés que le serveur accepte et préfère. Les certificats eux-mêmes utilisent encore des clés classiques RSA ou ECDSA.

Quelle est la différence entre SSL et TLS ?

TLS est la version moderne de SSL. SSL 2.0 et 3.0 ont été remplacés par TLS 1.0 en 1999, et aujourd'hui seuls TLS 1.2 et 1.3 sont sûrs. Le nom SSL est resté : « certificat SSL » et « vérificateur SSL » désignent le certificat TLS et l'outil qui le vérifie. Le certificat fonctionne de la même façon avec toutes les versions de TLS.

Ce vérificateur SSL est-il gratuit, et gardez-vous ce que je vérifie ?

Il est gratuit, sans compte ; un même réseau peut lancer 10 vérifications complètes par minute. La vérification s'exécute sur notre serveur : le site voit donc notre connexion, pas la vôtre. Un résultat est conservé dix minutes pour que les vérifications répétées soient instantanées, et Vérifier à nouveau en lance une nouvelle. Nous ne gardons aucune trace de qui a vérifié quoi.