Error 304 en descarga masiva del SAT: causas y solución
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes

Error 304 en descarga masiva del SAT: causas y solución

Publicado el

Credencial de e.firma con un reloj rojo de vencimiento y un candado roto, junto a archivos XML que se descargan desde la nube

Solicitas tus CFDI al SAT y, en lugar de recibir un paquete, el servicio responde con el código 304: "Certificado Revocado o Caduco". No es un problema de tus facturas ni del rango de fechas que elegiste: el SAT está diciendo que la e.firma con la que se firmó la petición ya no sirve porque venció o fue revocada.

En esta guía verás qué dice la documentación del servicio de descarga masiva, en qué se distingue el 304 de los códigos 300 a 305, cómo revisar la vigencia de tu e.firma, qué hacer para dejarla vigente y cómo evitar que vuelva a pasar. Los datos de los ejemplos son ficticios.

Qué significa el código 304

El servicio de descarga masiva del SAT responde con un código de estatus a cada operación. En el catálogo de mensajes que publica el SAT, el 304 se describe así:

Código Mensaje Observación del SAT
304 Certificado Revocado o Caduco El certificado fue revocado o bien la fecha de vigencia expiró.

Hay dos situaciones posibles:

  • Caduco: pasó la fecha de fin de vigencia del certificado de la e.firma.
  • Revocado: el certificado fue dejado sin efecto, aunque su fecha de vigencia no haya llegado.

En ambos casos la solución es la misma: contar con una e.firma vigente y usarla en la solicitud.

Cómo funciona la descarga masiva y dónde entra la e.firma

El servicio web del SAT trabaja en cuatro pasos: autenticar, solicitar, verificar y descargar. La e.firma interviene desde el primer paso, porque el SAT identifica al contribuyente a través de un token que se genera con ayuda de ella. Por eso el servicio web, a diferencia del portal, solo se puede usar con e.firma; en el portal también existe el acceso con Contraseña (antes CIEC), pero ese acceso no sirve para el servicio web.

Si el certificado de la e.firma está vencido o revocado, el SAT rechaza la operación con el 304, aunque la solicitud esté bien formada.

304 frente a otros códigos que se parecen

Los códigos 300 a 305 hablan de la identidad y de la firma de la petición. Conviene distinguirlos para no corregir lo que no es:

Código Mensaje del SAT Qué revisar
300 Usuario no válido Que el usuario esté reconocido por el servicio
301 XML mal formado Que la petición no lleve información inválida, por ejemplo un RFC de receptor que no existe
302 Sello mal formado La firma de la petición
303 Sello no corresponde con RfcSolicitante Que la e.firma sea del RFC que solicita
304 Certificado revocado o caduco Vigencia y estado del certificado
305 Certificado inválido Tipo o codificación del certificado, por ejemplo, un archivo que no es de e.firma

Si lo que quieres es entender cómo funciona todo el proceso, lee la guía de descarga masiva de XML del SAT.

Y no lo confundas con el 5008 (máximo de descargas permitidas): ese código habla de un paquete que ya se descargó el máximo de veces que permite el SAT, no del certificado. Si lo ves, consulta Error SAT 5008.

Causas más comunes del error 304

  1. La e.firma venció. Tiene una vigencia limitada (cuatro años) y es fácil que se pase la fecha sin que nadie la lleve en un calendario.
  2. El certificado fue revocado. Por ejemplo, porque se generó uno nuevo o se canceló el anterior por decisión del titular o del SAT.
  3. El sistema conserva los archivos viejos. Renovaste la e.firma, pero en la herramienta de descarga siguen cargados el .cer y el .key anteriores.
  4. Se cargaron los archivos de otra persona o de otro RFC que ya no están vigentes (por ejemplo, de un representante anterior).
  5. Se usó el certificado de sello digital (CSD) en lugar de la e.firma. El CSD sirve para timbrar facturas y la e.firma para autenticarte ante el SAT; con un CSD que no es una e.firma lo normal es un error de certificado inválido (305); si además ese CSD está vencido o revocado, el SAT puede responder 304.

Cómo resolver el error 304 paso a paso

  1. Confirma el código. Asegúrate de que sea 304 y no un 305 (certificado inválido) o un 303 (el sello no corresponde al RFC).
  2. Verifica que los archivos sean de la e.firma. Debes tener tres elementos: el certificado (.cer), la llave privada (.key) y la contraseña de la llave privada. No uses los del CSD.
  3. Revisa la vigencia del certificado. Con la terminal puedes leer las fechas del archivo .cer (los certificados del SAT están en formato DER):

bash openssl x509 -inform DER -in mi_efirma.cer -noout -dates -subject

La salida muestra notBefore (inicio) y notAfter (fin). Si la fecha de hoy está después de notAfter, la e.firma caducó. 4. Renueva o tramita la e.firma en el SAT. En el caso de personas físicas, el trámite de renovación del SAT depende de cuánto tiempo lleve vencida: en línea con la e.firma vigente (hasta 24 horas antes de que venza), con SAT ID si venció hace un año o menos, o con cita en una oficina del SAT si venció hace más de un año. Las personas morales tienen su propio trámite en el portal del SAT. Si la e.firma fue revocada, hay que tramitar una nueva. Consulta siempre el trámite vigente en el portal del SAT. 5. Reemplaza los archivos en tu sistema. Carga el nuevo .cer, el nuevo .key y su contraseña, y elimina los anteriores para que no se vuelvan a usar. 6. Genera una solicitud nueva. Con la e.firma vigente, el SAT responde con el código 5000 ("Solicitud recibida con éxito") y podrás seguir con la verificación y la descarga.

Importante: nadie necesita tu e.firma, tu llave privada ni su contraseña para ayudarte a resolver el 304. No los envíes por correo, chat ni formularios.

Ejemplo con datos ficticios

Imagina el RFC ficticio CDN010101AB1 con esta e.firma:

Dato Valor
Inicio de vigencia 15 de marzo de 2022
Fin de vigencia 15 de marzo de 2026
Fecha de la solicitud 28 de octubre de 2026

La solicitud se firma siete meses después del fin de vigencia, así que el SAT responde con algo como esto (esquema simplificado):

<respuesta CodEstatus="304" Mensaje="Certificado Revocado o Caduco" />

Después de renovar la e.firma (nueva vigencia del 5 de noviembre de 2026 al 5 de noviembre de 2030, también ficticia) y cargar los nuevos archivos, la misma solicitud recibe:

<respuesta CodEstatus="5000" Mensaje="Solicitud recibida con éxito" IdSolicitud="3f8a1c52-0000-4000-8000-000000000001" />

Los nombres de atributos pueden variar según la versión del servicio; lo que importa es el código: de 304 a 5000.

Qué pasa si manejas varios RFC

Cada RFC tiene su propia e.firma y su propia fecha de vencimiento, así que el 304 puede aparecer solo en uno de ellos. Si descargas CFDI de varias empresas:

  • Lleva una tabla con RFC, fecha de fin de vigencia, responsable y lugar donde se guardan los archivos.
  • Pon recordatorios tres meses y un mes antes del vencimiento.
  • Renueva antes de la fecha de fin: con la e.firma aún vigente el trámite puede hacerse en línea y no dependes de una cita.

Cómo se maneja la e.firma en Soicont

La descarga masiva de Soicont funciona con la e.firma vigente de cada RFC, no con el CSD. Al configurar la empresa cargas tres elementos: el certificado (.cer), la llave privada (.key) y la contraseña de la llave privada. Los archivos se almacenan cifrados y solo se usan para autenticar las solicitudes de descarga.

Si recibes un 304, el camino es el mismo de esta guía: renueva la e.firma en el SAT, carga la vigente en la configuración de tu empresa y genera una nueva solicitud. La información que ya descargaste queda organizada en tu historial de descargas.

El plan de descarga masiva cuesta $359.00 MXN al mes, IVA incluido, también hay planes de 3, 6 y 12 meses, y se contrata por cuenta. Conoce el detalle en Descarga masiva de CFDI.

¿Necesitas descargar tus CFDI emitidos y recibidos desde una plataforma de facturación? Regístrate.

Si después de revisar esta guía sigues con dudas sobre la configuración, escríbenos desde la página de contacto.

Preguntas frecuentes sobre el error 304

¿Qué significa el error 304 en la descarga masiva?

Que el certificado de la e.firma con el que se firmó la petición está revocado o ya caducó. El SAT lo documenta como "Certificado Revocado o Caduco".

¿Es un error de mi XML o de mis facturas?

No. Es un problema de la credencial, no del contenido de los comprobantes ni del periodo que pediste.

¿Puedo usar mi CSD para la descarga masiva?

No. El CSD sirve para sellar y timbrar facturas; la descarga masiva del SAT por servicio web requiere la e.firma.

Mi e.firma parece vigente y sigo viendo el 304. ¿Qué reviso?

Comprueba que los archivos cargados en tu sistema sean los más recientes y no una copia vieja, que el RFC corresponda con el de la empresa y que el certificado no haya sido revocado al generar uno nuevo.

¿Cuánto dura una e.firma?

Cuatro años desde su emisión. Conviene registrar la fecha de fin de cada e.firma desde el día en que se emite.

¿Tengo que enviarle mi e.firma a alguien para resolverlo?

No. Nunca compartas la e.firma, la llave privada ni la contraseña.

¿El 304 es lo mismo que el 305?

No. El 304 indica que el certificado venció o fue revocado; el 305 indica que el certificado no es válido por otras razones, como el tipo o la codificación.

¿Dónde veo la ficha de este error?

En el Centro de Soluciones: Error SAT 304. También puedes ver el catálogo completo en el Centro de Soluciones.