No puedo firmar un PDF con certificado digital
Cada mensaje que impide firmar un PDF, con su solución: PDF protegido o ya firmado, certificado caducado, contraseña incorrecta o certificado que no aparece.
Actualizado el
«No puedo firmar el PDF con mi certificado» tiene casi siempre una causa concreta, y la herramienta suele decirla en el mensaje de error. Esta página recorre los motivos reales, del más frecuente al más raro, con la solución de cada uno. Vale para FirmaLocal —cuyos mensajes citamos literalmente— y, en lo esencial, para Adobe Reader o Autofirma, porque las causas de fondo son las mismas: el PDF, el certificado o el lugar donde está guardado.
«Este PDF tiene contraseña o restricciones»: el documento está protegido
Ninguna herramienta seria firma un PDF cifrado: la firma se calcula sobre el contenido, y un documento protegido no deja leerlo o modificarlo. Pasa mucho con nóminas, certificados bancarios y documentos de gestoría.
La solución no es forzar nada: pide el documento sin protección a quien lo generó, o quita tú la restricción si conoces la contraseña (ábrelo con ella y guárdalo como PDF nuevo desde el visor o la función de imprimir a PDF). Después firma el archivo limpio.
«Este PDF ya está firmado»
FirmaLocal aplica una firma por documento: si el PDF ya trae una, se detiene para no invalidarla. Es una limitación conocida del producto, no un fallo de tu certificado. Si el documento debe llevar varias firmas —un contrato entre dos partes, un visto bueno en cadena—, la segunda y siguientes deben añadirse con una herramienta que cofirme, como Autofirma o Adobe Reader; el circuito completo está explicado en Firmar un PDF ya firmado o entre varias personas.
Cuidado con la variante silenciosa: un PDF al que alguien estampó una imagen después de firmarlo. La firma queda invalidada y el siguiente firmante hereda el problema. El orden correcto —primero las marcas, después la firma— está en ¿Hay que firmar todas las páginas del PDF?
«Este certificado ha caducado»
Los certificados FNMT de persona física duran cuatro años, y llegan a su fin sin avisar demasiado. Con el certificado caducado no se puede firmar nada, en ninguna herramienta: toca renovar. La ventana de renovación, y qué hacer si ya se pasó, están en Renovar un certificado FNMT caducado.
El caso espejo, menos conocido: «este certificado todavía no es válido». Suele ser el reloj del ordenador mal puesto —una fecha en el pasado hace que el certificado recién emitido parezca futuro—. Corrige fecha y hora del sistema y vuelve a intentarlo.
«La contraseña del certificado no es correcta»
La contraseña que pide el archivo .p12 es la que pusiste al exportarlo, no la de tu ordenador, ni el PIN de la sede, ni la de solicitud de la FNMT. Se confunden a menudo porque son cuatro contraseñas distintas alrededor del mismo certificado. Si ninguna funciona, la del .p12 no se puede recuperar; las salidas que existen —volver a exportar desde donde siga instalado, o pedir un certificado nuevo— están en Contraseña del certificado digital olvidada.
«Este archivo contiene el certificado pero no la clave privada»
Un .cer o un .p12 exportado sin marcar «Exportar la clave privada» sirve para identificarte ante quien ya te conoce, pero no puede firmar: firmar es usar la clave privada. Vuelve a exportar el certificado marcando esa opción; los pasos por navegador están en Exportar certificado FNMT a .p12. Si la opción sale en gris, tu caso es el de la clave privada no exportable.
El certificado no aparece en la lista al firmar
Típico de Adobe Reader y de las sedes: la herramienta abre su lista de certificados y la tuya está vacía, o falta el que necesitas. La causa está casi siempre en dónde está instalado el certificado: Adobe y Chrome miran el almacén del sistema (o el Llavero en Mac); Firefox tiene el suyo propio, y lo que se importa en uno no aparece en el otro. La lista de comprobaciones, en orden, está en El certificado digital no aparece en Chrome, y aplica igual a Adobe.
Con FirmaLocal este problema no existe: no usa ningún almacén, sino directamente tu archivo .p12, así que da igual dónde esté o deje de estar instalado el certificado.
«Tu navegador no permite firmar»
Firmar en el navegador necesita Web Crypto, presente en cualquier Chrome, Edge, Firefox o Safari de los últimos años. Este mensaje aparece en navegadores muy antiguos, en algunos WebView incrustados (el «navegador» interno de una app de correo o mensajería) o con políticas de empresa restrictivas. La solución: abre la página en el navegador completo y actualizado del sistema.
«El PDF es demasiado grande»
FirmaLocal firma en la memoria del navegador y limita el archivo a 25 MB. Un PDF administrativo rara vez se acerca; si el tuyo lo hace, suele ser por páginas escaneadas a mucha resolución. Reduce su tamaño (la mayoría de visores exportan una versión comprimida) o usa una herramienta de escritorio de las de la lista de programas para firmar PDF, que no tienen ese límite.
Si el que falla es Autofirma, no tú
Cuando el error no lo da tu PDF ni tu certificado sino Autofirma —no se abre, no encuentra certificados, suelta un código SAF—, es otra familia de problemas con otra guía de entrada: Autofirma no funciona: qué comprobar, en orden. Y si el mensaje trae un código SAF_xx, su significado exacto está en Todos los errores SAF de Autofirma.
Cuando todo funcione: comprueba la firma
Resuelto el bloqueo, dedica un minuto a verificar el PDF firmado en VALIDe, el validador oficial de la Administración. Y si aún no has empezado, puedes firmar tu PDF ahora desde el navegador: con el certificado como archivo .p12 y el documento sin proteger, no hay mucho que pueda salir mal.
Fuentes
- FNMT, «Firmar un documento PDF con Adobe Acrobat Reader DC»: requisito de tener el certificado instalado en el almacén que Adobe consulta. Consultado el 2026-09-01.
- FNMT, preguntas frecuentes sobre el certificado de persona física: vigencia y renovación del certificado. Consultado el 2026-09-01.
- VALIDe, validador oficial de firmas de la Administración General del Estado.
- Los mensajes de error citados literalmente son los que muestra FirmaLocal; su significado técnico está documentado en el propio código de la herramienta.