Aller au contenu
ecdsa.com

Canonicalisation DKIM

Les deux algorithmes, simple et relaxed (RFC 6376 §3.4), qui normalisent les en-têtes et le corps d’un message avant le hachage DKIM, choisis indépendamment pour les en-têtes et pour le corps avec la balise c=.
Autres graphiesDKIM simple canonicalizationDKIM relaxed canonicalizationc=relaxed/relaxed

La canonicalisation simple des en-têtes ne change rien ; relaxed met les noms d’en-têtes en minuscules, déplie les lignes de continuation, réduit chaque suite d’espaces à un seul espace et supprime les espaces en fin de ligne et autour des deux-points. La canonicalisation simple du corps se contente de supprimer les lignes vides finales (un corps vide devient un unique CRLF) ; relaxed ignore en outre les espaces en fin de chaque ligne et réduit les suites d’espaces. La valeur par défaut est simple/simple ; la plupart des signataires utilisent c=relaxed/relaxed.

Une non-concordance du condensat du corps (body hash did not verify) signifie généralement que quelque chose a réécrit le corps après la signature : un pied de page, une conversion des fins de ligne, un nouvel encodage de parties quoted-printable ou base64, ou un retour à la ligne automatique. Les échecs de signature des en-têtes viennent souvent d’un réordonnancement ou d’un repliement des en-têtes par des passerelles, ce que relaxed tolère, contrairement à simple. Le débogueur DKIM affiche les octets canonicalisés qu’il a hachés.

Normes et références

Tous les termes