Error de certificado digital al firmar factura: causas y soluciones
Tu software de facturación da error al firmar con certificado digital: causas frecuentes (caducidad, contraseña, NIF) y cómo solucionarlas paso a paso.
Error de certificado digital al firmar factura: causas y soluciones
Si tu software de facturación falla al firmar registros con certificado FNMT (mensaje “Error de firma”, “Certificado no válido”, “Firma inválida”), lo más probable es uno de 5 problemas comunes. Este artículo te lleva por el diagnóstico paso a paso.
Para contexto sobre el control de integridad de facturas que requiere la firma, ten a mano la pillar Verifactu y nuestra guía sobre cómo configurar certificado FNMT en Odoo.
Las 5 causas más comunes
1. Certificado caducado
Síntoma: error con mensaje “Certificate expired” o “Certificado caducado”.
Causa: certificados FNMT caducan a los 4 años (persona física) o 2 años (representante). Si llevas tiempo sin renovar, ha caducado.
Solución:
- Verifica fecha de caducidad: Windows → doble click en
.p12→ Detalles → Periodo de validez. - Si caducó, ve a sede.fnmt.gob.es → Renovar certificado.
- Si caducó hace mucho, hay que tramitar nuevo certificado (no se puede renovar).
- Una vez tienes nuevo
.p12, importa en tu software.
2. Contraseña incorrecta del .p12
Síntoma: error “Password incorrect” o “Failed to decrypt certificate”.
Causa: la contraseña que configuraste en el software no coincide con la del archivo .p12.
Solución:
- Abre el archivo
.p12con doble click. Si te pide contraseña, prueba la que recuerdes. - Si la conoces, vuelve a introducirla en el software (puede haber error de tecleo).
- Si la olvidaste, NO se puede recuperar la contraseña del
.p12.
Si olvidaste la contraseña:
- Exporta el certificado desde el navegador (Chrome, Firefox) donde esté instalado, con nueva contraseña.
- Si no está en ningún navegador, hay que tramitar nuevo certificado en FNMT.
3. NIF del certificado no coincide
Síntoma: error “Subject does not match” o “NIF mismatch”.
Causa: el certificado pertenece a un NIF diferente al de la empresa configurada en tu software.
Solución:
- Verifica el NIF del certificado: doble click en
.p12→ Detalles → Información del titular. - Verifica el NIF de la empresa en tu software: Settings > Companies > NIF.
- Si no coinciden, hay un error de configuración. O cambias la empresa, o usas otro certificado.
Caso típico: tu autónomo individual tiene certificado de persona física, pero configuraste la empresa en el software con NIF de tu cónyuge o socio.
4. Archivo .p12 corrupto
Síntoma: error “Invalid PKCS12 format” o “Corrupted certificate”.
Causa: el archivo .p12 está dañado por algún motivo (transferencia incompleta, copia mal hecha).
Solución:
- Reexporta el certificado desde el navegador donde esté instalado.
- Importa el nuevo
.p12en tu software.
5. Certificado no instalado correctamente en el sistema
Síntoma: el software no encuentra el certificado, o falla intermitente.
Causa: el certificado puede estar mal instalado en el almacén de Windows / macOS / Linux.
Solución:
- Windows: importa el
.p12mediante doble click → Asistente de importación de certificados → Almacén “Personal”. - macOS: doble click → Llaveros → Inicio de sesión.
- Linux: depende del navegador (Firefox tiene su propio almacén).
Para software como Odoo (paquete básico), el certificado se carga directamente en la BD del software, no necesita estar instalado en el sistema.
Diagnóstico paso a paso
Paso 1 — Lee el mensaje de error completo
Tu software muestra un mensaje. Léelo entero. Suele dar pistas concretas:
- “Expired” → caducado.
- “Password incorrect” → contraseña.
- “Subject mismatch” → NIF.
- “Invalid format” → archivo corrupto.
Paso 2 — Verifica el certificado fuera del software
Independientemente del software, verifica que el .p12:
- Está vigente (no caducado).
- Tiene la contraseña que crees.
- Pertenece al NIF correcto.
Esto lo haces con doble click en el archivo y revisando datos.
Paso 3 — Verifica la empresa en el software
NIF, razón social, dirección coinciden con los del certificado.
Paso 4 — Reimporta
Aunque pareciera que está bien, a veces reimportar resuelve. Borra el certificado del software y vuelve a subirlo.
Paso 5 — Prueba con sede AEAT
Independientemente del software, prueba el certificado entrando en sede AEAT e identificándote con él. Si no entra, el certificado tiene problema técnico (caducado, revocado).
Casos especiales
Certificado en Mac vs Windows
Algunos .p12 exportados en Mac no funcionan bien en Windows y viceversa por diferencias en la versión del estándar PKCS12. Si saltas de un OS a otro, reexporta en el destino con compatibilidad estándar.
Certificado de representante para SL
Si tu sociedad usa certificado de representante FNMT y falla:
- Verifica que el representante figura como administrador en el Registro Mercantil.
- Si cambió administrador, certificado antiguo no sirve. Tramita nuevo.
Detalle en qué es certificado representante FNMT.
Cambio de NIF de empresa
Si tu sociedad cambió de NIF (por reestructuración, fusión…), el certificado anterior queda obsoleto. Tramita nuevo certificado para el NIF actual.
Cómo prevenir errores futuros
1. Calendario de caducidad
Cuando tramites o renueves certificado, anota la fecha de caducidad en tu calendario con aviso 60 días antes. No te dejes pillar.
2. Contraseñas guardadas
Usa un gestor de contraseñas (Bitwarden, 1Password, KeePass) para guardar contraseñas de .p12. No la apuntes en post-it.
3. Backup del .p12
Guarda copias del .p12 en al menos 2 sitios (PC + cloud privado cifrado). Si el original se pierde, tienes respaldo.
4. Software con avisos
Productos como nuestro paquete básico avisan automáticamente cuando el certificado está cerca de caducar (30 días antes).
Errores frecuentes
”Importé el certificado pero el software no lo ve”
Verifica que importaste en la sección correcta (típicamente Settings > Companies > Verifactu). Si está en otro sitio, no se usa.
”Funcionaba ayer y hoy no”
Verifica:
- ¿Caducó hoy? Posible.
- ¿Hay actualización del software pendiente? A veces requiere reimportar tras update.
- ¿Cambiaste contraseña del SO? A veces afecta al almacén de certificados.
”Cambié de PC y dejó de funcionar”
Necesitas exportar el .p12 del PC viejo (con contraseña) y reimportar en el nuevo. No basta con copiar el archivo si está cifrado al sistema.
Conclusión
Errores de certificado al firmar facturas se resuelven en el 95% de casos con uno de los 5 motivos típicos: caducidad, contraseña incorrecta, NIF mal, archivo corrupto, instalación defectuosa. Diagnosticar paso a paso revela rápidamente el problema.
Si tu software no da mensajes claros o no permite reimportar fácilmente, considera mirar nuestro paquete básico que incluye gestión de certificados con avisos automáticos. Cuéntanos qué error específico ves para ayudarte a diagnosticar.