Cómo solucionar "dkim=fail (body hash did not verify)"
dkim=fail (body hash did not verify) header.d=example.com
Este caso desespera porque la clave DKIM está publicada correctamente y la firma se interpreta bien, pero el veredicto es:
Authentication-Results: mx.google.com;
dkim=fail (body hash did not verify) header.d=example.comEs posible que b= (la firma) esté bien; lo que ya no coincide es bh= (el hash del cuerpo). Eso significa que el cuerpo del mensaje cambió entre la firma y la verificación: el hash criptográfico que calculó el remitente no corresponde al cuerpo que vio el receptor.
Por qué ocurre
Algo en el camino modificó el mensaje: una lista de correo o un reenviador que agrega un pie de página, un antivirus o appliance que reescribe enlaces o agrega un aviso de "analizado por", un error en el orden de firma por el que el contenido se altera después de firmar, o un relay que recodifica el cuerpo (cambios de fin de línea o de MIME). La etiqueta de longitud del cuerpo l= también puede permitir que se agregue contenido al final y aun así falle.
Diagnostícalo
Primero confirma que la clave en sí esté sana (abajo): tipo, tamaño y que no esté en modo de prueba. Luego envía una prueba sencilla a una cuenta de Gmail, abre Show original y comprueba si DKIM es aprobado cuando nada lo reenvía. Si el envío directo es aprobado pero una copia reenviada falla, un intermediario está reescribiendo el cuerpo.
Corrígelo
1. Firma lo más tarde posible en tu ruta de salida, después de todo appliance que toque el contenido.
2. Elimina la etiqueta l= para que la firma parcial del cuerpo no pueda ocultar ediciones.
3. En escenarios de listas o reenvíos, confía en la alineación de DMARC mediante SPF o adopta ARC para que los intermediarios puedan avalar el resultado original.
4. Si un appliance local agrega un aviso legal, mueve la inserción del aviso antes del firmante DKIM.
Diagnostica tu propio dominio en segundos:
Verifica tu clave DKIM ahora¿Sigues atascado? Pega el rebote completo y te indicaremos la falla exacta y cómo solucionarla.
Diagnosticar mi rebote