“El resultado de la digestión debe ser igual al resultado de la desencripción del sello”: cómo resolverlo cargando el CSD correcto
Este mensaje del PAC indica que el sello del comprobante no se puede validar con el certificado que viene en el XML. Después de la regla del SAT, el cálculo es: se desencripta el sello con el certificado, se genera la cadena original, se aplica SHA-256 y ambos resultados deben coincidir. En la práctica, la causa más frecuente es sencilla: los certificados cargados no son el CSD (Certificado de Sello Digital) generado en el portal del SAT; por ejemplo, se cargó la e.firma. Esta guía se centra en esa causa y en cómo verificarla, sin compartir nunca tus llaves.
Resumen rápido del error
- Código: CFDI40102 (mensaje de digestión y desencripción del sello)
- Campo: Sello del comprobante
- Nodo del XML:
Comprobante / Sello - Regla del SAT (Anexo 20): Desencriptar el sello con el certificado del atributo Certificado, generar la cadena original, aplicar SHA-256 y comparar: el resultado de la digestión debe ser igual al de la desencripción del sello.
- Mensaje de rechazo: El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
- Cuándo aparece: al timbrar, cuando el sello no coincide con el certificado incluido en el XML.
¿Qué significa el error CFDIdigestion?
El mensaje habla de una comparación que falló: lo que se obtiene al desencriptar el sello con la llave pública del certificado no es igual a la huella de la cadena original. Para que coincidan, el sello debe haberse generado con la llave privada que corresponde al certificado incluido. Si se usan un certificado y una llave que no son pareja, o que no son un CSD, el resultado nunca coincidirá.
Esta guía es distinta de la ficha de CFDI40102, que revisa el sello en general (orden de atributos, XML modificado, codificación). Aquí se revisa qué certificado se cargó y de dónde viene. Si el CSD es correcto y el error sigue, revisa esa otra ficha.
Dónde se valida: el nodo Sello y certificado del comprobante
La validación compara el atributo Sello con el contenido de Certificado y NoCertificado del nodo cfdi:Comprobante. Antes de llegar ahí, el sistema debe haber tomado el .cer y la llave del CSD que cargaste.
- Se revisa el
Sellocontra el certificado incluido en el XML. - Se revisa que
NoCertificadocorresponda al certificado. - Se revisa que el certificado sea el de sello digital del emisor.
Causas más comunes del error CFDIdigestion
- Se cargó la e.firma en lugar del CSD. La e.firma sirve para trámites con el SAT, no para sellar facturas.
- El
.cery la llave no son pareja. Se mezclaron archivos de dos certificados. - El CSD es de otro RFC. Se cargó el de otra empresa o sucursal.
- El CSD es antiguo. Se renovó el certificado, pero el sistema conserva el anterior.
- Se cargó con contraseña incorrecta. La llave se descifra mal y el sello sale inválido.
- Se copiaron archivos dañados. El
.cero el.keyquedó incompleto al descargarlo.
Cómo corregir el error CFDIdigestion paso a paso
- Identifica el certificado cargado. Ubica sus archivos y la fecha en la que lo generaste.
- Genera o descarga tu CSD. Desde el portal del SAT, en la sección de certificados de sello digital.
- Confirma que es el CSD. No uses la e.firma, que se usa para otros trámites.
- Revisa el RFC. El certificado debe pertenecer al RFC emisor del comprobante.
- Vuelve a cargarlo en tu sistema. Con su
.cer, su llave y la contraseña del CSD, solo en tu cuenta. - Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un Comprobante con certificado ajeno a su sello y del mismo con el CSD correcto; todos los datos son ficticios:
Incorrecto:
<cfdi:Comprobante ... NoCertificado="30001000000500003999" Certificado="MIIF...ficticio-de-la-efirma..." Sello="AbC...ficticio..." >
Correcto:
<!-- Se vuelve a sellar con el CSD del RFC emisor -->
<cfdi:Comprobante ... NoCertificado="30001000000500003456" Certificado="MIIF...ficticio-del-csd..." Sello="XyZ...nuevo..." >
Los valores son ficticios. Nunca publiques ni envíes tu llave privada ni su contraseña; en el XML solo va el certificado público.
Cuándo contactar a soporte
Escribe a soporte si cargaste el CSD correcto, vigente y del RFC emisor, y el mensaje persiste. Envía por la página de contacto el mensaje, el RFC emisor, el NoCertificado y el XML que intentaste timbrar. Nunca envíes la contraseña, la llave privada ni la e.firma. Si no tienes claro si tu certificado es CSD o e.firma, consúltalo con tu contador antes de escribir.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI40102 (Sello): la ficha general del sello: orden de atributos, XML modificado y codificación.
- Error SAT 303: el sello no corresponde al certificado.
- Error SAT 304: certificado revocado o caduco.
- Error SAT 305: certificado inválido.
- Error SAT 302: sello mal formado.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué es el CSD?
El Certificado de Sello Digital que se usa para sellar facturas.
¿Puedo usar mi e.firma para facturar?
No. Se necesita el CSD.
¿Dónde obtengo el CSD?
En el portal del SAT, con tu e.firma, sin compartirla.
¿Debo enviarte mi llave?
No. Nunca compartas tu llave privada ni su contraseña.
¿Cada RFC necesita su CSD?
Sí, cada RFC emisor usa el suyo.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.