Capacité

Authentification par certificat client TLS / mTLS

Transformez le certificat client en vrai signal d'identité avec mTLS — ADC, AAM et le backend fonctionnent sur le même pipeline de vérification.

TR7 ADC TLS / mTLS Client-Cert Authentication fait évoluer TLS au-delà d'une pure couche de chiffrement et le transforme en une frontière de sécurité qui vérifie qui est réellement le client. Lorsqu'un certificat client est présent, il est parsé, un résultat de vérification est produit, et l'identité du certificat devient disponible pour les décisions de trafic. TR7 offre trois modes de vérification pour mTLS : none, optional et required. Les services de production peuvent imposer le certificat comme obligatoire ; lors d'une migration, le mode optional sépare les clients qui présentent un certificat de ceux qui n'en présentent pas, laissant ces derniers libres de suivre un flux alternatif. Chaque service peut être géré avec son propre bundle CA et sa propre stratégie d'erreur CA. Les champs du certificat peuvent être transmis au backend sous forme de headers HTTP prêts à l'emploi : statut de vérification, empreinte SHA1, CN et champs supplémentaires du certificat sont directement utilisables par l'application. Le backend n'a pas besoin de parser le certificat — TR7 s'en charge à la périphérie. Résultat : TR7 ADC transforme mTLS en non seulement une vérification de connexion mais en une couche d'identité zero-trust qui s'intègre avec l'accès conditionnel AAM, WAAP, la mitigation DDoS, l'analyse des bots et les services backend dans un seul pipeline unifié.

3
Modes de vérification mTLS : none, optional, required
3
Champs de certificat transmis en headers backend : statut de vérification, SHA1, CN
2
Stratégies d'erreur CA : ignoreAll et manualIgnoreList

Le chiffrement TLS n'est pas l'authentification — c'est mTLS qui prouve qui est le client.

Une connexion TLS standard chiffre le trafic mais ne prouve pas, dans la plupart des scénarios, qui est réellement le client. Les mots de passe, les clés API, les listes d'autorisation IP et les contrôles basés sur les tokens ajoutent des couches de sécurité, mais ils peuvent être partagés, fuités, copiés ou utilisés dans le mauvais contexte. mTLS, en revanche, vérifie que le client détient la clé privée, produisant un signal d'identité plus fort au niveau de la connexion.

Dans les API B2B, les flux de paiement, le partage de données de santé, le trafic de dispositifs IoT et l'accès aux interfaces de gestion, cette différence est critique. Chaque partenaire, dispositif ou administrateur arrive avec son propre certificat ; la durée de vie du certificat, la chaîne CA, le CN, l'empreinte et le résultat de vérification sont tous auditables. Cependant, exiger que chaque application parse ces informations indépendamment ajoute de la complexité opérationnelle.

Dans les déploiements mTLS traditionnels, la gestion des bundles CA, la sélection du mode de vérification, les codes d'erreur, l'extraction des champs du certificat et la transmission de ces informations à l'application sont des préoccupations fragmentées. Un environnement peut nécessiter un certificat obligatoire tandis qu'un autre a besoin du mode optional lors d'une transition. Les chaînes CA legacy, les certificats de test et les migrations de partenaires exigent tous un équilibre fin entre validation stricte et tolérance maîtrisée.

La bonne approche est de gérer mTLS comme un profil de service. Le mode de vérification, le fichier CA, la stratégie d'erreur CA, la transmission des champs du certificat au backend et les politiques d'accès conditionnel AAM doivent tous résider dans le même modèle.

TR7 TLS / mTLS Client-Cert Authentication délivre ce modèle : il extrait le certificat client du contrôle au niveau connexion et le transforme en objet d'identité utilisable pour les services backend et les politiques d'accès.

Notre approche

TR7 applique la vérification mTLS conjointement avec le mode de vérification par service, la gestion de CA, la transmission des champs du certificat et la politique d'accès AAM dans un seul modèle cohérent.

Trois modes de vérification couvrent différents niveaux de migration et de sécurité

Avec les modes none, optional et required, chaque service peut appliquer sa propre politique mTLS. Les certificats peuvent être rendus obligatoires, maintenus optionnels lors d'une transition, ou désactivés entièrement pour un service donné.

Les champs du certificat sont transmis au backend en headers HTTP

Le code de vérification, l'empreinte SHA1, le CN et les champs supplémentaires du certificat peuvent être mappés à des headers HTTP. Le backend lit les informations d'identité directement sans parser le certificat lui-même.

Le backend et la couche de gestion consomment les données du certificat nativement

Les headers du certificat peuvent être parsés en champs tels que present, verified, verify, sha1 et cn. Même lorsque la vérification échoue, les données du certificat peuvent être journalisées et transmises au moteur de décision de manière maîtrisée.

La stratégie d'erreur CA sépare le comportement de migration de celui de production

Les erreurs de validation CA peuvent être rejetées entièrement, tolérées globalement lors d'une transition, ou relaxées uniquement pour des codes d'erreur spécifiques. Cela permet aux politiques de staging, de migration de partenaires et de production de coexister dans le même modèle mTLS.

Capacités

TLS / mTLS Client-Cert Authentication vérifie, parse, journalise et partage le certificat client avec le backend — tout à la périphérie.

La politique mTLS par service est définie avec les modes none, optional et required

TR7 gère le comportement d'authentification par certificat client indépendamment pour chaque service. En mode none, aucun certificat n'est demandé. En mode optional, un certificat est parsé s'il est présenté ; s'il est absent, la connexion peut continuer. En mode required, toute connexion sans certificat est rejetée. Cette structure offre une sécurité stricte en production, de la flexibilité en staging et un déploiement progressif lors de la migration. Différents services sur la même plateforme peuvent imposer des exigences mTLS différentes.

Chaque service peut vérifier par rapport à son propre bundle CA

TR7 peut valider les certificats clients par rapport à des fichiers CA par service. La chaîne CA du Partenaire A peut être utilisée sur un service tandis que la chaîne du Partenaire B est appliquée à un autre. Cette séparation permet de gérer différents partenaires commerciaux ou groupes de dispositifs en isolation sur le même ADC, sans dépendre d'une seule liste CA globale. Une racine de confiance distincte est définie par service.

Le résultat de vérification du certificat est transmis au backend en header clair

TR7 peut délivrer le statut de vérification du certificat client au backend via des headers tels que x-ssl-verify. La vérification réussie, l'absence de certificat ou un échec de vérification spécifique est visible pour l'application. Le backend peut prendre des décisions basées sur le statut mTLS de la connexion sans avoir à gérer la pile TLS ou le parsing du certificat.

Le CN et l'empreinte SHA1 portent l'identité du client vers l'application

TR7 peut extraire le Common Name et l'empreinte SHA1 du certificat client et les transmettre en headers au backend. Le CN peut servir d'identifiant de partenaire, de dispositif, d'utilisateur ou de service. L'empreinte SHA1 offre une clé pratique pour les scénarios de liste d'autorisation, d'audit, de correspondance ou de révocation rapide. Les empreintes sont normalisées de sorte que différents styles de formatage ne produisent pas de valeurs d'identité différentes.

La stratégie d'erreur CA fournit une tolérance maîtrisée lors des transitions

caErrorStrategy permet différentes réponses aux échecs de validation CA. ignoreAll peut tolérer toutes les erreurs CA dans des scénarios temporaires de débogage ou de migration ; manualIgnoreList limite la tolérance à des codes d'erreur de validation spécifiques. En production, cette flexibilité peut être désactivée pour imposer une tolérance zéro. Le modèle crée un équilibre maîtrisé entre sécurité stricte et besoins réels de migration.

L'ADC peut établir mTLS vers le backend en tant que client

TR7 ne demande pas seulement des certificats aux clients entrants — il peut également présenter un certificat client lors de la connexion à un service backend. La connexion côté backend peut être configurée avec vérification requise, un fichier CA et un certificat client ADC. Cela permet des politiques de confiance TLS indépendantes sur les deux segments client-vers-TR7 et TR7-vers-backend. Le trafic peut être inspecté à la périphérie tandis que la connexion interne reste entièrement sécurisée.

Les politiques d'accès conditionnel AAM se combinent avec l'identité du certificat

Un certificat client est un signal d'identité fort, mais il n'a pas besoin de porter seul la décision d'accès complète. TR7 peut utiliser les données du certificat comme l'une des entrées des politiques d'accès conditionnel AAM. Le certificat, l'adresse IP, la posture du dispositif, le groupe d'utilisateurs, l'heure de la journée et le statut MFA peuvent tous être évalués ensemble. mTLS devient un composant d'une décision d'accès zero-trust plus large.

mTLS, WAAP et la protection DDoS opèrent sur le même chemin de trafic

Une vérification de certificat réussie ne rend pas automatiquement une requête sûre — les contrôles de contenu et de volume continuent de s'appliquer. TR7 exécute la couche d'identité mTLS conjointement avec WAAP, DDoS et l'analyse du comportement des bots. mTLS établit qui est le client ; WAAP évalue ce que fait la requête ; la couche DDoS évalue le volume du trafic. Les trois contrôles peuvent opérer ensemble devant le même service.

Le mode optional permet le fallback API key et la migration progressive des partenaires

En mode optional, les partenaires qui présentent un certificat sont traités avec l'identité mTLS tandis que les clients dont la migration de certificat n'est pas encore complète peuvent basculer vers un mécanisme d'authentification alternatif. Ce pattern permet aux grandes migrations B2B de se déployer en toute sécurité sans forcer tous les partenaires à adopter mTLS le même jour. Le backend peut distinguer entre les flux basés sur certificat et les flux basés sur clé API grâce à la présence du header x-ssl-verify. Une fois la migration terminée, le service peut être déplacé en mode required.

Les logs TLS et de certificat détaillés renforcent la piste d'audit

Pour les connexions mTLS, des champs tels que le sujet du certificat, l'émetteur, la fenêtre de validité, le résultat de vérification et l'empreinte peuvent être journalisés. Dans un SIEM, il devient clair quel partenaire a accédé à quel service avec quel certificat. Des événements tels que expiré, auto-signé ou échec d'émetteur peuvent être analysés séparément. Ces enregistrements produisent une piste d'audit solide pour la conformité, l'investigation des incidents et l'audit des partenaires.

Profondeur opérationnelle

L'opération mTLS est couverte de bout en bout : comportement de bind, codes de vérification, détection de certificat par header, normalisation de l'empreinte, portée du fichier CA et validation SNI/Host.

01

Comportement de vérification au bind

Le comportement de vérification none, optional ou required est défini au point d'entrée du service. En mode required, une connexion client qui ne présente aucun certificat est rejetée. En mode optional, un certificat est parsé s'il est présent ; s'il est absent, la requête peut continuer vers un flux de politique alternatif.

02

Codes de vérification

Le résultat de vérification du certificat peut être exprimé comme un code d'erreur numérique. Zéro représente une vérification réussie ; d'autres valeurs indiquent des conditions telles qu'émetteur non trouvé, certificat expiré, certificat pas encore valide ou certificat auto-signé. Cette valeur peut être transmise au backend en header.

03

Détection de certificat via header

Si x-ssl-verify est vide ou indique qu'aucun certificat n'a été utilisé, le client est traité comme n'ayant présenté aucun certificat. Une valeur de 0 signifie que le certificat a été vérifié avec succès. Toute autre valeur signifie que les données du certificat peuvent être présentes mais que la vérification a échoué — cela peut être géré séparément dans les logs et les décisions de politique.

04

Normalisation de l'empreinte SHA1

Les valeurs d'empreinte peuvent arriver avec une casse mixte et un formatage séparé par des deux-points. TR7 normalise la valeur de sorte que les opérations de comparaison et de liste d'autorisation fonctionnent de manière cohérente. Le même certificat n'est pas traité comme une identité différente à cause d'une différence de formatage.

05

Portée du fichier CA

Chaque service peut utiliser son propre bundle CA, ce qui permet d'isoler les racines de confiance entre partenaires, groupes de dispositifs et services internes. Les changements de CA doivent être planifiés en tenant compte de l'impact sur le service et doivent être audités.

06

Validation SNI et Host

Sur les services qui utilisent mTLS, la validation SNI et Host peut être activée en plus de la vérification du certificat. Lorsque le certificat, SNI et Host sont évalués ensemble, l'identité de la requête, le domaine cible et l'intention de routage HTTP sont tous validés en combinaison. Ce modèle aide à réduire le risque d'abus de type domain fronting.

Quand l'utiliser

Identité basée sur certificat pour les partenaires API B2B

Chaque partenaire se connecte à l'API avec un certificat client unique. TR7 journalise les valeurs CN et SHA1, les transmet au backend et simplifie les décisions d'audit et de rate limit par partenaire.

Onboarding de dispositifs IoT et vérification de télémétrie

Chaque dispositif peut se connecter à TR7 avec un certificat unique chargé en usine. Le numéro de série du dispositif est porté dans le champ CN, et la liste d'autorisation par empreinte rend plus rapides à gérer les flux de révocation et de restriction d'accès.

Vérification d'identité de prestataire dans le partage de données de santé

Les organisations de santé peuvent utiliser mTLS lors du partage de données avec les systèmes de prestataires pour authentifier au niveau de la connexion. Lorsqu'un certificat expire ou que la vérification échoue, l'accès peut être coupé automatiquement sans aucune intervention manuelle.

Accès à l'interface de gestion avec mTLS et MFA

Les administrateurs système peuvent se connecter à l'interface de gestion de TR7 en utilisant un certificat client. Combiné avec MFA et la posture du dispositif via AAM, un seul ordinateur portable, un certificat spécifique et une identité d'administrateur vérifiée sont tous confirmés ensemble.

Questions fréquentes

Quelle est la différence entre les modes de vérification mTLS ?
En mode none, aucun certificat client n'est demandé et la connexion passe directement. En mode optional, un certificat est parsé et transmis au backend s'il est présenté ; s'il est absent, la connexion continue vers un flux alternatif. En mode required, toute connexion qui ne présente pas de certificat est rejetée. Les trois modes peuvent être utilisés dans le même modèle de service pour soutenir la sécurité de production, la flexibilité de staging et le déploiement progressif de migration.
Comment les informations du certificat sont-elles transmises au backend ?
TR7 peut délivrer le résultat de vérification via le header x-ssl-verify, l'empreinte SHA1 via x-ssl-client-sha1, et le Common Name via x-ssl-client-cn. Le backend lit ces headers et prend des décisions basées sur le statut mTLS sans avoir besoin de parser le certificat lui-même.
Quand la stratégie d'erreur CA doit-elle être utilisée ?
Lors d'une migration de partenaires, dans des environnements de staging ou lors de transitions où une chaîne CA legacy est encore utilisée, il peut être nécessaire de tolérer les erreurs de validation CA de manière maîtrisée. ignoreAll désactive toute vérification d'erreur CA ; manualIgnoreList applique la tolérance uniquement à des codes d'erreur OpenSSL spécifiques. En production, cette flexibilité peut être désactivée pour imposer une politique de tolérance zéro stricte.
TR7 peut-il présenter son propre certificat lors de la connexion au backend ?
Oui. TR7 peut être configuré pour présenter un certificat client lors de l'établissement d'une connexion à un service backend. La connexion côté backend est configurée avec vérification requise, un fichier CA et un certificat client ADC. Cela crée des politiques de confiance TLS indépendantes sur les deux segments entrant et sortant, délivrant une chaîne mTLS complète de bout en bout.
mTLS, WAAP et la protection DDoS peuvent-ils fonctionner ensemble ?
Oui. Même lorsque l'authentification mTLS réussit, les couches WAAP, DDoS et d'analyse des bots continuent de s'exécuter sur le même chemin de trafic. mTLS établit l'identité du client ; WAAP évalue ce que fait la requête ; la couche DDoS évalue le volume du trafic indépendamment. Les trois contrôles peuvent être appliqués ensemble devant le même service.
Comment les politiques d'accès conditionnel AAM se combinent-elles avec mTLS ?
TR7 peut utiliser l'identité du certificat comme l'une des entrées des politiques d'accès conditionnel AAM. Le résultat de vérification du certificat, l'adresse IP, la posture du dispositif, le groupe d'utilisateurs, la fenêtre de temps et le statut MFA sont évalués ensemble pour produire une décision d'accès. Cela positionne mTLS non pas comme un contrôle d'accès autonome mais comme un composant d'une politique zero-trust plus large.

Ajoutez mTLS à votre couche d'identité de service

Vérifiez le certificat client à la périphérie, transmettez-le à votre backend et combinez-le avec la politique AAM. Laissez-nous vous guider lors d'une mise en place en direct sur vos propres services.