← RFC Reference

RFC 7817 : Vérification d'identité du serveur TLS mise à jour pour le courrier électronique

Norme actuelle Sécurité des transports Published March 2026
ELI5: Lorsque vous vous connectez à un site Web via HTTPS, votre navigateur vérifie que le certificat correspond au nom de domaine. Les serveurs de messagerie doivent faire la même chose lorsqu'ils se connectent les uns aux autres via TLS — mais le routage des e-mails via les enregistrements MX complique les choses. Cette RFC définit exactement le nom par rapport auquel le serveur d'envoi doit vérifier le certificat.

Pourquoi cela existe

Lorsqu'un client SMTP démarre une connexion TLS vers un serveur de messagerie distant (via STARTTLS selon la RFC 3207 ou TLS implicite selon la RFC 8314), il reçoit un certificat. Mais quel nom d'hôte doit apparaître dans ce certificat ?

Dans le courrier électronique, vous ne vous connectez pas directement au domaine du destinataire. Vous recherchez l'enregistrement MX pour example.com, qui peut pointer vers mail.hosting-provider.net. Le certificat doit-il indiquer example.com ou mail.hosting-provider.net ? La réponse a de l'importance car :

Comment cela fonctionne

RFC 7817 définit une hiérarchie claire pour les identifiants de référence qu'un client doit vérifier par rapport au certificat du serveur, en fonction de la façon dont le serveur a été découvert :

Ordre de vérification d'identité

  1. Nom d'hôte MX — si le serveur a été trouvé via une recherche MX, vérifiez le certificat par rapport au nom d'hôte MX (par exemple, mail.hosting-provider.net), et non le domaine destinataire.
  2. Domaine destinataire — s'il n'y a pas d'enregistrement MX et que le client revient à un enregistrement A/AAAA pour le domaine lui-même, vérifiez par rapport au domaine destinataire.
  3. Configuration explicite — si le serveur a été configuré manuellement (par exemple, un serveur de soumission), vérifiez par rapport au nom d'hôte configuré.

Flux de connexion TLS

; Étape 1 : Résoudre MX pour le domaine destinataire
dig example.com MX
example.com.  IN  MX  10 mail.provider.net.

; Étape 2 : Connectez-vous à l'hôte MX, démarrez SMTP
220 mail.provider.net ESMTP ready
EHLO sender.example.org
250-mail.provider.net
250-STARTTLS
STARTTLS
220 Go ahead

; Étape 3 : Établissement TLS — vérifiez le certificat par rapport à « mail.provider.net »
; Certificate SAN: DNS:mail.provider.net, DNS:*.provider.net
; Match found → identity verified

Détails techniques clés

Règles de correspondance de certificat

Champ Vérification Notes
Autre nom du sujet (SAN) Préféré Vérifiez d'abord les entrées DNS-ID dans l'extension SAN
Nom commun (CN) Secours Uniquement s'il n'y a pas d'entrées SAN DNS-ID (pratique dépréciée)
Caractère générique Étiquette la plus à gauche uniquement *.provider.net correspond à mail.provider.net mais pas à a.b.provider.net

Identifiant de référence selon la méthode de découverte

Méthode de découverte Vérifier le certificat par rapport à Exemple
Recherche MX Nom d'hôte MX Le certificat doit correspondre à mail.provider.net
Secours A/AAAA (pas de MX) Domaine destinataire Le certificat doit correspondre à example.com
Enregistrement SRV (RFC 6186) Nom d'hôte cible SRV Le certificat doit correspondre à la cible SRV
Configuration manuelle Nom d'hôte configuré Le certificat doit correspondre à ce que l'administrateur a défini
Politique MTA-STS (RFC 8461) Noms d'hôte MX dans la politique La politique restreint les noms MX acceptables

Interaction avec DANE

Lorsque DANE (RFC 7672) est déployé, l'enregistrement TLSA dans DNS épingle le certificat ou la clé publique pour le nom d'hôte MX. DANE fournit une garantie d'identité plus forte que la vérification basée sur l'autorité de certification traditionnelle, car elle ne dépend pas de la confiance envers une autorité de certification — le propriétaire du domaine publie les données de certificat attendues directement dans le DNS signé par DNSSEC.

Erreurs courantes

Impact sur la délivrabilité

Related RFCs