Aller au contenu principal

Guides / Corriger : guides pour les erreurs que l'on rencontre vraiment

Your connection is not private : ce que signifie l'avertissement et comment le corriger

« Your connection is not private » est l'avertissement en titre de Chrome pour toute la famille d'erreurs de certificat NET::ERR_CERT_*, affiché chaque fois que le navigateur reçoit un certificat auquel il ne peut pas faire pleinement confiance. Le code exact sous le titre, visible si vous cliquez sur « Advanced », vous dit de quel problème précis il s'agit.

Ce que signifie l'avertissement

Contrairement à ERR_SSL_PROTOCOL_ERROR, qui se déclenche avant qu'aucun certificat ne soit jugé, cet avertissement signifie toujours qu'un certificat a été reçu et évalué, et a échoué à une vérification précise : ses dates, son émetteur, sa correspondance de nom d'hôte, ou son statut de révocation. Chrome regroupe tout cela sous un seul titre alarmant parce que le risque sous-jacent est le même dans tous les cas (la connexion pourrait ne pas parler à qui elle pense parler), mais la correction dépend entièrement du code NET::ERR_CERT_* précis qui se cache derrière.

Comment l'avertissement apparaît

Chrome affiche un avertissement rouge en pleine page : « Your connection is not private - Attackers might be trying to steal your information from example.com », avec un lien « Proceed to example.com (unsafe) » caché sous « Advanced ». Firefox affiche « Warning: Potential Security Risk Ahead » avec un code d'erreur précis. Safari affiche « This Connection Is Not Private ». Edge reprend de près le libellé de Chrome.

Ce que signifient les codes d'erreur précis

CodeCe qu'il signifie
NET::ERR_CERT_DATE_INVALIDLa fenêtre de validité du certificat ne couvre pas maintenant, soit parce qu'il a expiré, qu'il n'est pas encore valide, ou que l'horloge de l'appareil du visiteur est fausse.
NET::ERR_CERT_AUTHORITY_INVALIDLe certificat n'a pas été émis par une autorité à laquelle le navigateur fait confiance. Généralement un certificat autosigné, un certificat intermédiaire manquant dans la chaîne, ou un certificat venant d'une AC non reconnue ou privée.
NET::ERR_CERT_COMMON_NAME_INVALIDLe certificat est valide, mais il n'a pas été émis pour le nom d'hôte visité. Une entrée manquante ou incorrecte dans la liste Subject Alternative Name (SAN) du certificat, souvent après l'ajout d'un nouveau sous-domaine sans réémettre le certificat pour le couvrir.
NET::ERR_CERT_REVOKEDL'autorité de certification a explicitement révoqué ce certificat avant sa date d'expiration, généralement parce que la clé privée a été compromise ou que le certificat a été mal émis.

Est-ce votre appareil ou le site ?

Si l'avertissement apparaît sur de nombreux sites différents, pas seulement un, vérifiez d'abord l'horloge de votre appareil : une date fortement fausse casse la validation de certificat partout à la fois et est l'une des causes les plus courantes de cet avertissement en général. Si cela n'arrive que sur un seul site et paraît identique depuis d'autres appareils et réseaux, c'est le certificat lui-même qui a besoin d'être corrigé sur le serveur. Une vérification SSL depuis plusieurs emplacements confirme en une seule passe si le problème de certificat est constant partout ou spécifique à la configuration d'un seul visiteur.

Comment corriger « Your connection is not private »

Si vous êtes visiteur

  1. Vérifiez la date et l'heure de votre système et réglez-les pour se synchroniser automatiquement ; cela seul résout une grande part des avertissements ERR_CERT_DATE_INVALID qui n'ont rien à voir avec le site.
  2. Si vous êtes sur un Wi-Fi public, cherchez un portail captif. Certains réseaux d'hôtel, d'aéroport, ou de café interceptent la première requête HTTPS avec leur propre certificat pour vous rediriger vers une page de connexion, ce qui déclenche exactement cet avertissement ; ouvrez d'abord un site en HTTP simple ou la page de connexion du réseau.
  3. Vérifiez si un scan HTTPS antivirus intercepte la connexion avec son propre certificat ; le désactiver temporairement et réessayer isole si ce logiciel en est la cause.
  4. Ne cliquez jamais pour continuer sur un site où vous êtes sur le point de saisir un mot de passe, des informations de paiement, ou d'autres informations sensibles. L'avertissement existe précisément parce que le navigateur ne peut pas confirmer qu'il parle réellement au site que vous visiez ; le contourner supprime entièrement cette garantie.
  5. Si vous reconnaissez et faites confiance au site (un outil d'entreprise interne avec un certificat autosigné, par exemple), c'est la seule situation où continuer malgré l'avertissement, après avoir compris exactement pourquoi il est apparu, est un choix raisonnable.

Si vous gérez le site

  1. Installez la chaîne de certificats complète, pas seulement le certificat feuille. ERR_CERT_AUTHORITY_INVALID est fréquemment causé par un certificat intermédiaire manquant plutôt qu'un émetteur réellement non fiable ; vérifiez avec openssl s_client -connect example.com:443 -showcerts que la chaîne complète est servie dans le bon ordre.
  2. Réémettez le certificat avec les bonnes entrées SAN chaque fois qu'ERR_CERT_COMMON_NAME_INVALID apparaît, en vous assurant que chaque nom d'hôte et sous-domaine réellement utilisé est listé, pas seulement le domaine nu.
  3. Renouvelez avant l'expiration, pas après, et fixez un rappel ou un renouvellement automatisé (comme certbot de Let's Encrypt avec une tâche cron) bien avant la date d'expiration plutôt que de réagir à l'avertissement une fois que les visiteurs commencent à le signaler.
  4. Si un certificat a été mal émis ou qu'une clé privée a été exposée, révoquez-le et réémettez-le immédiatement plutôt que de le laisser actif ; ERR_CERT_REVOKED sur l'ancien certificat est le comportement attendu et correct une fois que cela se produit.
  5. N'utilisez jamais un certificat autosigné sur un site public. C'est approprié pour des outils internes où chaque client peut être configuré pour lui faire confiance explicitement, mais cela déclenchera ERR_CERT_AUTHORITY_INVALID pour chaque visiteur ordinaire sur un site public.

Erreurs associées

  • ERR_CERT_DATE_INVALID couvre le cas expiré-ou-pas-encore-valide plus en détail, y compris l'angle du décalage d'horloge.
  • ERR_SSL_PROTOCOL_ERROR est l'échec de stade plus précoce où le handshake s'effondre avant même qu'aucun certificat ne soit reçu, contrairement à chaque cas de cette page.

Firefox, Safari et Edge classent les mêmes causes sous-jacentes sous des libellés et des couleurs légèrement différents, mais la distinction entre « est-ce mon appareil » et « est-ce le certificat du site » se maintient à travers tous : un problème d'horloge ou d'interception sur une machine produit l'avertissement partout où cette machine navigue, tandis qu'un véritable défaut de certificat le produit pour chaque visiteur atteignant ce site précis, quel que soit le navigateur qu'il utilise.

Comment le prévenir

Un problème de certificat aussi visible coûte de la confiance dès l'instant où un visiteur le voit, et l'expiration en particulier est entièrement prévisible à l'avance. La surveillance d'expiration de certificat SSL suit les jours restants sur un certificat et alerte avant qu'il n'expire, plutôt qu'après que les visiteurs commencent à voir l'avertissement. HostTracker surveille des sites web depuis 2004 depuis plus de 300 points de contrôle dans 158 villes et alerte par e-mail, SMS, appel vocal, Slack, Telegram et bien plus.

Questions fréquentes

Est-il jamais prudent de cliquer sur « Proceed anyway » ?

Seulement quand vous comprenez exactement pourquoi l'avertissement est apparu et que vous faites confiance au site malgré tout, comme un outil interne utilisant un certificat autosigné que vous avez configuré vous-même. Ne continuez jamais sur un site où vous êtes sur le point de saisir un mot de passe ou des informations de paiement.

Pourquoi vois-je cet avertissement sur chaque site, pas seulement un ?

Cela pointe presque toujours vers l'horloge fausse de votre propre appareil, ou occasionnellement vers un antivirus ou un logiciel d'entreprise interceptant le trafic HTTPS sur votre machine. Vérifiez d'abord la date système.

Quelle est la différence entre un certificat expiré et un certificat révoqué ?

Un certificat expiré a simplement atteint la fin de sa fenêtre de validité, un événement routinier et attendu s'il n'a pas été renouvelé à temps. Un certificat révoqué a été explicitement invalidé prématurément par son émetteur, généralement à cause d'un problème de sécurité comme une clé privée compromise.

J'ai ajouté un nouveau sous-domaine et cela montre maintenant cet avertissement. Pourquoi ?

La liste SAN du certificat existant n'inclut probablement pas le nouveau sous-domaine. Réémettez le certificat pour couvrir chaque nom d'hôte réellement utilisé, y compris tout nouveau sous-domaine.

Une page de connexion Wi-Fi d'hôtel ou d'aéroport cause-t-elle réellement un avertissement de certificat ?

Oui. Un portail captif qui intercepte votre première requête HTTPS pour vous rediriger vers sa page de connexion ne peut pas présenter un certificat valide pour le site que vous essayiez d'atteindre, donc le navigateur le signale correctement. Se connecter d'abord au portail résout généralement le problème.

Vérifier maintenant

Lancez la vérification gratuite sur votre propre site, sans créer de compte.

SSL check

Surveiller en permanence

Soyez alerté dès que quelque chose casse : HostTracker vérifie depuis plus de 300 emplacements et vous prévient par e-mail, SMS, Slack, Telegram et plus encore.

Fonctionnalités HostTracker

Plus dans cette section: Corriger : guides pour les erreurs que l'on rencontre vraiment