Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact
Comment diagnostiquer une incompatibilité TLS SNI, un mauvais certificat, une incompatibilité de nom d'hôte, des erreurs de routage de proxy inverse, ClientHello SNI, des échecs de validation de certificat et des preuves de paquets.
La non-concordance TLS SNI est une cause fréquente de confusion entre HTTPS, API, MQTT, gRPC et WebSocket. Le client se connecte à la bonne IP, mais le serveur renvoie le mauvais certificat. Le navigateur indique que le certificat concerne un autre hôte. Un proxy achemine la requête vers le mauvais backend. Une application signale un « échec de la vérification du certificat », une « incompatibilité de nom d'hôte » ou un « échec de la négociation ». Les utilisateurs recherchent "TLS SNI mismatch pcap", "mauvaise capture de paquet de certificat", "ClientHello SNI Wireshark" et "incompatibilité de certificat de proxy inverse", car DNS et TCP peuvent sembler corrects lorsque TLS échoue.
PCAP Surgery est utile car les preuves décisives apparaissent souvent dans TLS ClientHello et dans le temps de réponse du serveur.
Ce que fait SNI
L'indication du nom du serveur permet à un client TLS d'indiquer au serveur le nom d'hôte qu'il souhaite :
ClientHello
SNI: api.example.com
A server or load balancer uses SNI to choose the certificate and backend. Without SNI, or with the wrong SNI, it may present a default certificate.
Common causes
SNI mismatch can happen when:
- Client connects by IP address.
- Client uses internal hostname but expects public certificate.
- Reverse proxy routes based on SNI and receives the wrong value.
- CDN or load balancer default certificate is served.
- Application overrides Host header but not SNI.
- TLS termination config is missing the hostname.
- Backend certificate does not match upstream SNI.
HTTP Host and TLS SNI are related but not identical. The Host header is inside HTTP after TLS starts; SNI appears during TLS handshake.
Packet evidence
In a pcap, preserve:
- DNS answer.
- TCP destination IP and port.
- TLS ClientHello.
- SNI value.
- TLS alert or reset.
- Certificate metadata where visible.
- Timing of failure.
For TLS 1.3, much is encrypted after early handshake, but ClientHello SNI is often still visible unless encrypted client hello is used.
Proxy and upstream SNI
Reverse proxies can have two TLS legs:
- Client to proxy.
- Proxy to upstream.
The first SNI may be correct while the upstream SNI is wrong. Capture at the proxy or upstream side if the client-side trace is not enough.
Checklist
Use this workflow:
- Preserve DNS lookup.
- Inspect ClientHello SNI.
- Compare SNI to URL hostname.
- Compare SNI to certificate hostname.
- Check whether client connects by IP.
- Check reverse proxy routing rules.
- For upstream TLS, capture proxy-to-backend leg.
- Look for TLS alert sender.
- Correlate with application certificate error.
- Preserve handshake packets when trimming.
Final diagnosis
TLS SNI mismatch is a hostname-routing failure in the TLS handshake. The packet evidence can show the SNI value, destination, certificate behavior, alert/reset timing, and proxy routing context.
PCAP Surgery helps isolate the TLS handshake so wrong-certificate failures can be explained by concrete ClientHello and routing evidence.
<!-- pcap-localized-evidence-foundation-v1:start -->Réponse fondée sur les paquets pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact »
La réponse directe est qu’un label d’analyse ou un message applicatif ne suffit pas à désigner la cause. Commencez par le point de capture et la direction, puis prouvez la dernière frontière réussie et la première en échec. Pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact », un autre lecteur doit retrouver le packet, le trou ou l’intervalle soutenant chaque phrase et savoir quel élément pourrait la réfuter.
Placer la capture sur le chemin
Consignez client, serveur et tout proxy, load balancer, NAT ou firewall. Indiquez interface, lieu, horloge, système et directions visibles. Une capture côté client prouve ce qui y arrive, pas que le serveur n’a rien envoyé. Côté serveur, elle prouve la sortie à cet endroit, pas le trajet. Avant de comparer deux points, corrigez clock offset et alignez flow tuple, TCP sequence ou transaction ID.
Vérifiez snap length, dropped packets, offload, capture filter, ring buffer et heure de départ. Un mauvais checksum sur l’hôte peut être un offload artifact. Un grand segment peut venir de GRO/TSO sans exister ainsi sur le fil. Un packet absent d’un fichier limité n’est pas une network loss tant que le point devait réellement le voir.
Lire les frontières dans l’ordre
| Frontière | Preuve de réussite | Preuve d’échec utile |
|---|---|---|
| Link et IP | direction, adresses et route cohérentes | ARP/NDP absent, ICMP, MTU, asymétrie |
| TCP | SYN, SYN-ACK, ACK et sequence | retransmission, RST, zero window, timeout |
| TLS | ClientHello, ServerHello et progression | alert ou frontière SNI/ALPN/certificate |
| Application | request complet et réponse associée | status, trou ou fermeture précoce |
| Usage | response time ou failure window | blocage lié à une frontière |
Arrêtez-vous à la première frontière sans réussite. Si TCP n’est pas établi, ne commencez pas par HTTP. Si le request atteint le proxy mais pas l’upstream, la limite se situe dans le proxy ou son chemin. S’il atteint l’upstream sans response avant timeout, ACK et progression des bytes séparent application delay et network loss.
Séparer observation et hypothèse
Une observation est pointable : « Le client a envoyé jusqu’à une sequence, l’émetteur a répété un segment trois fois et aucun ACK progressif n’apparaît ici. » L’hypothèse est : « le chemin a perdu le segment ». Une autre capture ou des dropped records peuvent la réfuter. Pour chaque hypothèse, écrivez une preuve favorable et une preuve contraire.
Retransmission ou duplicate ACK ne désigne pas le responsable. Reordering, loss, capture artifact et receiver delay peuvent produire des labels proches. Reliez direction, sequence, ACK, SACK, RTT, window et temps applicatif. Pour DNS/DHCP, associez transaction ID, adresses et essais ; pour HTTP, request et response ; pour TLS, direction du handshake.
Préserver l’original
Calculez le checksum et gardez l’original inchangé. Filtrez, coupez et masquez une working copy. Journalisez input, transformation, heure, packet count avant/après, checksum résultat et motif. Après timestamp rewrite ou suppression de packets, cette copie ne convient plus à certaines mesures de temps ou de séquence.
Remplacez adresses et identifiants de façon stable pour suivre le même endpoint. Ne retirez pas ports, directions ou longueurs nécessaires. Gardez la table secrète séparée. Consultez les limites de capture et d’export et le parcours PCAP Surgery.
QA avant publication
Titre et réponse traitent-ils le même flow ? Chaque durée cite-t-elle horloge et points ? La première frontière défaillante est-elle claire ? Une alternative est-elle testée ? Une seule variable change-t-elle ? L’original subsiste-t-il ? Limitez la conclusion : « Cette capture prouve le comportement côté client pendant cet intervalle, pas l’exécution interne du serveur. »
Le terme Semrush validé PCAP analyzer reste la propriété exclusive du produit. Cet article ne revendique ni volume ni KD non mesurés.
<!-- pcap-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Réponse directe et limite d’acceptation
La réponse courte à « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact » est la suivante : Comment diagnostiquer une incompatibilité TLS SNI, un mauvais certificat, une incompatibilité de nom d'hôte, des erreurs de routage de proxy inverse, ClientHello SNI, des échecs de validation de certificat et des preuves de paquets. Considérez cette phrase comme un résultat à vérifier, et non comme une promesse valable pour toute entrée, tout appareil, tout projet ou tout environnement. Un résultat complet consigne l’état initial, l’action exacte, la sortie visible et la condition qui prouve la fin de la tâche dans PCAP Surgery.
Procédure fondée sur les preuves
Commencez par un cas petit et répétable avant de modifier un projet complet. Notez version de l’application, système, identité de l’entrée ou de l’appareil, réglages pertinents et résultat attendu. Exécutez une action volontaire, conservez la première transition inattendue et comparez-la à un cas nominal si possible. Plusieurs changements simultanés masquent la condition qui a créé ou corrigé le problème.
Point de contrôle 1 : Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage pr
Traitez « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact » comme une porte d’acceptation distincte pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 2 : Comment diagnostiquer une incompatibilité TLS SNI, un mauvais certificat, une incompatibil
Transformez « Comment diagnostiquer une incompatibilité TLS SNI, un mauvais certificat, une incompatibilité de nom d'hôte, des erreurs de routage de proxy inverse, » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 3 : Ce que fait SNI
Traitez « Ce que fait SNI » comme une porte d’acceptation distincte pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 4 : Common causes
Transformez « Common causes » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 5 : Packet evidence
Traitez « Packet evidence » comme une porte d’acceptation distincte pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 6 : Proxy and upstream SNI
Transformez « Proxy and upstream SNI » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 7 : Checklist
Traitez « Checklist » comme une porte d’acceptation distincte pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 8 : Final diagnosis
Transformez « Final diagnosis » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 9 : Réponse fondée sur les paquets pour « Analyse PCAP de non-concordance TLS SNI : certificat
Traitez « Réponse fondée sur les paquets pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise » comme une porte d’acceptation distincte pour « Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de contact ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 10 : Placer la capture sur le chemin
Transformez « Placer la capture sur le chemin » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Matrice d’acceptation
| Point | Preuve à conserver | Critère de réussite |
|---|---|---|
| Analyse PCAP de non-concordance TLS SNI : certificat incorrect, hôte incorrect, routage proxy et échec de prise de conta | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Comment diagnostiquer une incompatibilité TLS SNI, un mauvais certificat, une incompatibilité de nom d'hôte, des erreurs | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Ce que fait SNI | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Common causes | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Packet evidence | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Proxy and upstream SNI | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
Isolation, reprise et transmission
Arrêtez-vous à la première limite en échec. Conservez source, projet, session ou capture, dupliquez avant toute modification destructive et changez une variable par essai. Rejouer un flux entier après plusieurs changements peut modifier le résultat sans expliquer pourquoi.
Distinguez absence de preuve et preuve d’absence. Une vue vide peut signaler mauvaise entrée, portée, filtre, permission, appareil, période ou état du projet. Vérifiez acquisition ou import avant d’interpréter décodeur, éditeur, rapport ou export.
Avant transmission, rouvrez l’artefact durable et inspectez début, point de décision et fin. Notez version, plateforme, configuration, attente, observation et reproduction minimale. Retirez ou masquez les données sensibles et confirmez l’autorisation du destinataire.
Questions et réponses
Quelle est la manière fiable la plus rapide de commencer ?
Utilisez le plus petit cas représentatif, écrivez le résultat attendu et ne changez qu’une variable. Validez le parcours de base avant d’ajouter filtres, effets, modifications, automatisation ou grande source.
Quelles preuves faut-il conserver ?
Gardez identité de l’entrée, version, plateforme, réglages, action exacte, première transition inattendue et sortie finale. Fermez puis rouvrez projet, session, rapport ou export avant de le considérer durable.
Quand faut-il répéter la procédure ?
Répétez-la après un changement pertinent d’application, système, pilote, firmware, modèle, source ou processus. Conservez le cas accepté précédent comme référence non modifiée.
Quand le résultat est-il transmissible ?
Lorsqu’une seconde personne autorisée identifie l’entrée, répète l’action, obtient le même résultat, comprend les limites et ouvre l’artefact sans état local non documenté.
Guides associés
Ces pages dans la même langue couvrent les étapes voisines sans changer le propriétaire canonique du sujet :
- Analyse PCAP d'échec du certificat TLS et de la prise de contact : certificats expirés, alertes, SNI et réinitialisations de connexion
- Échec de la négociation TLS dans PCAP : ClientHello, ServerHello, certificat, alerte et réinitialisation des preuves
- SNI vs ALPN : analyse de prise de contact TLS et négociation HTTP/2 dans les PCAP Wireshark