Error SAT 305 en la descarga masiva de CFDI: el certificado de la e.firma no es válido
El código 305 aparece en el servicio de descarga masiva del SAT cuando el certificado (el archivo .cer) con el que firmas la solicitud no es aceptado como certificado válido: está dañado, no es el archivo correcto o no es una e.firma. Es un código del servicio de autenticación de la descarga masiva, no una validación del Anexo 20 del CFDI, y por eso no se relaciona con el timbrado de una factura. Esta guía se centra en el archivo .cer: cómo revisarlo y reemplazarlo.
Resumen rápido del error
- Código: 305 (servicio de descarga masiva del SAT)
- Campo: Certificado inválido
- Dónde se presenta: servicio de autenticación de la descarga masiva del SAT, al firmar la solicitud
- Regla del servicio: El certificado enviado con la solicitud debe ser un certificado de e.firma válido y legible; si no lo es, el servicio responde 305.
- Mensaje de rechazo: Certificado inválido.
- Cuándo aparece: al autenticarte con una e.firma cuyo certificado el SAT no reconoce como válido.
¿Qué significa el código 305?
Para pedir una descarga masiva firmas la solicitud con tu e.firma (antes llamada FIEL), formada por un certificado .cer y una llave privada .key. El SAT recibe el certificado, lo lee y verifica que sea un certificado de e.firma. Si no puede leerlo o no es del tipo esperado, responde 305: el problema está en el certificado mismo, antes de revisar la firma, el RFC o la vigencia.
Este código se parece a otros de la misma familia, pero se refiere a una falla distinta: el 304 indica un certificado que existe pero está revocado o vencido, el 303 una firma que no corresponde al certificado y el 302 una firma mal formada. En el 305 el archivo que se envía simplemente no es un certificado de e.firma utilizable.
Dónde aparece: el certificado de la e.firma en la autenticación
El código se devuelve en la respuesta de autenticación del servicio de descarga masiva, antes de crear la solicitud. Si no logras autenticarte, no puedes solicitar ni verificar paquetes.
- 300: usuario o autenticación no válidos.
- 302: sello mal formado.
- 303: el sello no corresponde al certificado (esta familia, otra falla).
- 304: certificado revocado o caduco.
- 305: certificado inválido (esta ficha).
Causas más comunes del código 305
- Se cargó un CSD en lugar de la e.firma. El certificado de sello digital sirve para facturar, no para firmar la descarga masiva.
- El archivo
.cerestá dañado. La descarga se interrumpió, se editó o se copió como texto y los bytes ya no son los originales. - Se cargó el archivo equivocado. Se seleccionó el
.key, un PDF del acuse o un archivo con extensión cambiada. - El certificado es de otro tipo. Proviene de otra autoridad o de un trámite distinto a la e.firma.
- El formato no es el esperado. Se convirtió el certificado a otro formato y el sistema espera el original.
- Se pegó contenido en lugar del archivo. En algunos sistemas se cargó el texto del certificado y no el archivo completo.
Cómo resolver el código 305 paso a paso
- Confirma que sea 305. Distínguelo del 304 (vigencia) y del 303 (firma que no corresponde).
- Identifica el archivo. Comprueba que sea el
.cerde la e.firma, no el del CSD de facturación. - Revisa que el archivo abra. Si el sistema o una herramienta no lo pueden leer, probablemente está dañado.
- Obtén el original. Descarga de nuevo tu e.firma desde el respaldo que guardaste o tramita su recuperación en el SAT.
- Carga el par completo. Sube el
.cery su.keycorrespondiente y teclea la contraseña de la llave. - Repite la autenticación. Con un certificado válido, el servicio avanza a la verificación de firma y vigencia.
Cómo revisar el certificado
En una computadora con OpenSSL puedes comprobar que el archivo se lee como certificado y consultar su titular y su vigencia. El nombre del archivo es ficticio:
Incorrecto:
openssl x509 -inform DER -in archivo_dañado.cer -noout -subject -dates
# unable to load certificate (el archivo no es un certificado legible)
Correcto:
openssl x509 -inform DER -in firma_ejemplo.cer -noout -subject -serial -dates
# subject=... (RFC y nombre del titular)
# serial=... (número de serie del certificado)
# notBefore=... notAfter=... (vigencia)
Si el comando no lee el archivo, no se trata de un certificado válido en ese formato. Esta revisión es solo local y no comparte tu llave privada.
E.firma y CSD: dos certificados con usos distintos
Una confusión muy común es usar el certificado de sello digital en lugar de la e.firma. El CSD firma los CFDI que emites y es el que cargas para facturar. La e.firma identifica a la persona o empresa ante el SAT y permite firmar trámites, como solicitar una descarga masiva. Ambos tienen archivos .cer y .key, lo que facilita mezclarlos, pero no son intercambiables. Revisa el titular y la fecha de cada archivo, y guarda en carpetas distintas y con nombres claros los de la e.firma y los del CSD. Conserva una copia de respaldo y no compartas nunca las llaves privadas ni sus contraseñas. Si necesitas una guía sobre los certificados de facturación, consulta la ficha del error CFDI40106.
Cómo evitar este error con Soicont
Soicont cuenta con un módulo de descarga masiva de CFDI para trabajar con los comprobantes de tus RFC desde la misma plataforma de facturación electrónica. 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 SAT 300: el usuario o la autenticación no son válidos.
- Error SAT 302: el sello de la solicitud está mal formado.
- Error SAT 303: el sello no corresponde al certificado.
- Error SAT 304: el certificado está revocado o caduco.
- Error CFDI40106 (Certificado): el certificado del CSD del emisor debe ser válido en el comprobante.
- Error 305 al timbrar: fecha fuera de la vigencia del CSD
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 305?
Que el SAT no reconoce como válido el certificado de la e.firma que enviaste.
¿Es un error de mi factura?
No. Es un código de autenticación de la descarga masiva y no se relaciona con el timbrado.
¿Puedo usar mi CSD?
No. La descarga masiva requiere la e.firma, no el certificado de sello digital.
¿Qué hago si el archivo está dañado?
Usa tu respaldo original o recupera la e.firma desde el SAT.
¿Es lo mismo que el 304?
No. El 304 es un certificado revocado o vencido; el 305, uno que no es válido.
¿Debo compartir mi llave privada?
Nunca. Ni la llave ni su contraseña se comparten con terceros.
¿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, el rango de fechas y el tipo de descarga que solicitaste (nunca envíes contraseñas, la llave privada ni tu e.firma). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.