Saltar al contenido
ecdsa.com

Canonicalización DKIM

Los dos algoritmos, simple y relaxed (RFC 6376 §3.4), que normalizan los encabezados y el cuerpo de un mensaje antes de calcular el hash DKIM, y que se eligen por separado para los encabezados y el cuerpo con la etiqueta c=.
También se escribeDKIM simple canonicalizationDKIM relaxed canonicalizationc=relaxed/relaxed

La canonicalización simple de los encabezados no cambia nada; relaxed pasa a minúsculas los nombres de los encabezados, despliega las líneas de continuación, reduce cada secuencia de espacios en blanco a un solo espacio y elimina los espacios en blanco al final de las líneas y alrededor de los dos puntos. La canonicalización simple del cuerpo solo elimina las líneas vacías del final (un cuerpo vacío se convierte en un único CRLF); relaxed además ignora los espacios en blanco al final de cada línea y reduce las secuencias de espacios en blanco. El valor predeterminado es simple/simple; la mayoría de los firmantes usan c=relaxed/relaxed.

Las discrepancias del hash del cuerpo (body hash did not verify) suelen indicar que algo reescribió el cuerpo después de la firma: un pie de página, una conversión de fines de línea, una nueva codificación de las partes quoted-printable o base64, o el ajuste de líneas. Los fallos de la firma de los encabezados suelen deberse a que las pasarelas los reordenan o los vuelven a plegar, algo que relaxed tolera y simple no. El depurador de DKIM muestra los bytes canonicalizados de los que calculó el hash.

Estándares y referencias

Todos los términos