Aller au contenu

Paramètres des cookies

Choisissez, par catégorie, les cookies que vous autorisez. Vous pouvez modifier votre choix à tout moment via Paramètres des cookies, en bas de chaque page. Politique de confidentialité

Nécessaires

Toujours activés

Indispensables pour vous connecter, conserver votre panier et mémoriser vos choix. Ils sont toujours activés.

Quels cookies ?
  • weboke_sessie, weboke_klant, weboke_remember: votre session et le maintien de la connexion
  • weboke_basket: votre panier
  • wkBtwIncl: l'affichage des prix TTC ou HT
  • wok_cookies: votre choix concernant les cookies, 12 mois

Mesure quelle publicité mène à une visite ou à une commande, pour que nous ne payions pas des publicités inefficaces.

Quels cookies ?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), jusqu'à 90 jours
  • OpenAI Ads, publicités dans ChatGPT
  • wok_aff: le partenaire qui vous a orienté vers nous (programme d'affiliation), 60 jours

4,6

Pays et langue

Chaque pays a son propre site, avec les prix et la TVA de ce pays.

Afficher

CAA : qui est autorisé à émettre des certificats ?

Module 5: Autres enregistrements · Temps de lecture : 6 minutes

Objectif pédagogique : Après cette leçon, vous saurez lire un enregistrement CAA et vous comprendrez comment un enregistrement CAA peut bloquer la demande d'un certificat SSL.

Notions clés : CAA, issue, issuewild, iodef, autorité de certification (CA), pas d'enregistrement CAA signifie : tout le monde est autorisé

Un cadenas posé par un inconnu

Un certificat SSL (en réalité un certificat TLS) assure l'affichage du cadenas dans le navigateur. Il est délivré par une autorité de certification, en abrégé CA : par exemple Let's Encrypt, Sectigo, DigiCert ou Google Trust Services. Il existe des dizaines de CA de confiance pour les navigateurs, et en principe chacune d'entre elles peut émettre un certificat pour votre domaine, tant que le demandeur prouve qu'il gère ce domaine.

Un enregistrement CAA (Certification Authority Authorization, RFC 8659) permet de limiter cela. Vous indiquez dans le DNS quelles CA sont autorisées à émettre des certificats pour votre domaine. Chaque CA est tenue de vérifier cet enregistrement avant d'émettre un certificat. Si elle n'y figure pas, elle doit refuser.

Cela protège contre l'émission d'un certificat à votre nom par une CA négligente ou trompée. C'est un verrou supplémentaire, pas une obligation.

À quoi ressemble un enregistrement CAA

example.com.  3600  IN  CAA  0 issue "letsencrypt.org"
example.com.  3600  IN  CAA  0 issue "sectigo.com"
example.com.  3600  IN  CAA  0 iodef "mailto:beveiliging@example.com"

Un enregistrement CAA comporte trois parties :

PartieExempleSignification
Drapeau0Presque toujours 0. Un 128 signifie : « si vous ne comprenez pas cette règle, n'émettez rien ».
ÉtiquetteissueLe type de règle (voir ci-dessous).
Valeur"letsencrypt.org"La CA, désignée par son propre nom de domaine. Entre guillemets.

Les trois étiquettes que vous rencontrerez :

  • issue : cette CA est autorisée à émettre des certificats classiques (pour example.com, www.example.com, etc.).
  • issuewild : cette CA est autorisée à émettre des certificats wildcard (*.example.com). S'il n'y a pas d'issuewild, ce sont les règles issue qui s'appliquent aux wildcards.
  • iodef : l'adresse à laquelle une CA peut envoyer un signalement si quelqu'un demande un certificat que votre CAA n'autorise pas.

Vous pouvez avoir plusieurs règles issue : chaque CA mentionnée est alors autorisée. Si vous voulez au contraire qu'aucune CA n'émette un certain type de certificat, utilisez une valeur vide : 0 issuewild ";" signifie « personne n'est autorisé à émettre de wildcards ».

Pas d'enregistrement CAA : tout le monde est autorisé

Si votre domaine n'a pas d'enregistrement CAA, n'importe quelle CA peut émettre un certificat. C'est la situation normale pour la plupart des domaines, et ce n'est pas une erreur. CAA est un choix.

Une CA recherche l'enregistrement CAA au nom exact du certificat. Si elle n'y trouve rien, elle remonte d'un niveau, jusqu'au domaine. Un enregistrement CAA sur example.com s'applique donc aussi à shop.example.com, à moins que shop.example.com ait son propre enregistrement CAA.

Comment CAA peut bloquer votre certificat

C'est la raison pour laquelle CAA a sa place dans un cours pour débutants : un enregistrement CAA peut empêcher le renouvellement de votre certificat gratuit, et le message d'erreur n'est pas toujours clair.

Imaginons : votre site fonctionnait depuis des années avec un certificat d'une CA payante. Quelqu'un a alors créé un enregistrement CAA :

example.com.  CAA  0 issue "sectigo.com"

Vous passez maintenant à un hébergement qui demande automatiquement des certificats Let's Encrypt. Let's Encrypt vérifie le CAA, constate que seule Sectigo est autorisée, et refuse. Votre site n'obtient pas de certificat et les visiteurs voient un avertissement.

La solution : ajoutez la CA que vous utilisez désormais, ou supprimez l'ancien enregistrement CAA si vous n'en avez plus besoin.

example.com.  CAA  0 issue "sectigo.com"
example.com.  CAA  0 issue "letsencrypt.org"

Si vous utilisez un service qui gère lui-même les certificats, comme une plateforme de boutique en ligne ou un CDN, renseignez-vous sur la CA qu'il utilise et ajoutez-la. Sinon, vous bloquez aussi son certificat.

En pratique : à quoi cela ressemble dans un panneau

À titre d'exemple, nous utilisons l'écran DNS de Mon WebOké, qui propose une aide CAA avec les CA les plus connues. Dans DirectAdmin, Cloudflare et la plupart des autres panneaux, vous remplissez les trois mêmes champs : drapeau, étiquette et valeur.

  1. Cliquez sur Ajouter un Enregistrement et choisissez CAA.
  2. Laissez le nom sur le domaine lui-même (@).
  3. Laissez le drapeau à 0.
  4. Choisissez l'étiquette issue.
  5. Indiquez la CA, par exemple letsencrypt.org.
  6. Enregistrez et répétez l'opération pour chaque CA autorisée à émettre.

Résumé

  • Un enregistrement CAA détermine quelles autorités de certification sont autorisées à émettre des certificats pour votre domaine.
  • issue concerne les certificats classiques, issuewild les wildcards, iodef les signalements.
  • Pas d'enregistrement CAA signifie : toutes les CA sont autorisées. C'est normal.
  • Un enregistrement CAA sur le domaine s'applique aussi aux sous-domaines sans CAA propre.
  • Un enregistrement CAA oublié peut bloquer un certificat nouveau ou renouvelé. Ajoutez la CA que vous utilisez actuellement.

Quiz

1. Votre domaine n'a pas d'enregistrement CAA. Qui est autorisé à émettre un certificat ?



2. Il y a example.com CAA 0 issue "sectigo.com". Votre hébergeur demande un certificat auprès de Let's Encrypt. Que se passe-t-il ?



3. Que règle l'étiquette issuewild ?



4. Il y a un enregistrement CAA sur example.com et aucun sur shop.example.com. La règle s'applique-t-elle aussi à un certificat pour shop.example.com ?



Exercice

Exercice Z5.2 : rechercher un CAA. Recherchez les enregistrements CAA de wikipedia.org. Quelles autorités de certification sont autorisées à émettre des certificats selon les règles issue ? Indiquez-les toutes.

Exercice Z5.2: Rechercher un CAA


Ce que vous saisissez et ce que nous constatons en direct ne sont pas enregistrés. Votre navigateur se souvient de vos réponses et du fait que vous avez réussi l'exercice. Si vous êtes connecté, nous conservons uniquement le fait que vous avez (presque) réussi l'exercice dans Mes cours; vous pouvez aussi l'y supprimer.

Exercice O5.2 : configurer vous-même dans votre zone d'entraînement. Créez dans votre zone d'entraînement, sur le nom de la zone elle-même (@), deux enregistrements CAA :

  • 0 issue ";"
  • 0 iodef "mailto:abuse@dnspractice.eu"

La première règle signifie : personne n'est autorisé à émettre de certificats pour ce nom. Dans la zone d'entraînement, c'est exactement ce qu'il faut : aucun vrai site web n'y fonctionne, aucun certificat ne doit donc y être émis, et ainsi personne ne peut détourner la zone d'entraînement pour obtenir un certificat. Sur votre vrai domaine, ne faites jamais cela si vous utilisez https ; indiquez-y les CA que vous utilisez réellement, comme 0 issue "letsencrypt.org". La règle iodef pointe, dans la zone d'entraînement, vers l'adresse de signalement de l'environnement d'entraînement ; sur votre vrai domaine, indiquez votre propre adresse.

Cliquez ensuite sur Vérifier.

Exercice O5.2

Vous réalisez cet exercice dans votre propre zone d'entraînement : une véritable zone DNS sur les serveurs de noms de WebOké, rien que pour vous. Inscrivez-vous avec votre adresse e-mail. Vous recevrez un lien de connexion par e-mail et reviendrez ensuite sur cette leçon. Nous utilisons votre adresse uniquement pour le cours.

Pour aller plus loin

Ces articles décrivent les étapes dans les panneaux de WebOké ; dans d'autres panneaux, le fonctionnement est comparable.

Un instant…

Configurez vos domaines

Pour chaque domaine, réglez les serveurs de noms, l'association à votre hébergement et le futur titulaire.

Chargement de vos domaines…