jueves, 8 de abril de 2021

Comprobar documentos pdf firmados digitalmente en Linux con pdfsig


Hola amigos del software libre.

En esta publicación os mostraré cual es la forma mas rápida de comprobar si un documento en formato PDF se encuentra o no firmado, y en caso de estarlo quien es el firmante.

Esta publicación va destinada a los usuarios de cualquier distribución del Sistema Operativo GNU/Linux. En particular estoy usando la distribución Ubuntu 18.04 para realizar el siguiente ejemplo práctico.

En la distribución Ubuntu ya viene instalado de serie el paquete "poppler-utils" el cual incorpora una serie de programas o comandos de terminal, y el que usaremos en concreto es el "pdfsig".

Para comprobar que tenemos instalado el comando, escribiremos en el emulador de terminal:

$ apt search pdfsig


Podemos ver que tenemos instalado el paquete "poopler-utils", el cual reúne una serie de comandos entre ellos el "pdfsig".

También podemos comprobar las dependencias del paquete "poppler-utils", escribiendo en el emulador de terminal:

$ apt depends poppler-utils

En el caso de que nuestra distribución no tuviera dicho paquete instalado usaríamos el gestor de paquetes de la distribución que usásemos y lo descargaríamos e instalaríamos.

Una vez tengamos dicho paquete instalado en nuestra distro, solo nos queda ejecutarlo en el emulador de terminal, dándole como argumento el nombre del archivo que queremos comprobar si está firmado:

$ pdfsig archivo.pdf


Podemos apreciar que en el resultado nos muestra el nombre del firmante y su número de identificación (que he pixelado), de una firma digital, realizada mediante un certificado digital y el programa AutoFirma.

En el caso de que eligiéramos un documento pdf sin firmar digitalmente, el resultado de ejecutar el comando pdfsig sería el mostrado en la siguiente imagen:



También nos permite verificar si un documento PDF ha sido modificado una vez firmado digitalmente.
Para ello he modificado a drede un documento ya firmado, y al "pasarle" el comando "pdfsig" me ha dado el resultado que os muestro en la siguiente imagen:



Os he recuadrado en rojo, en la imagen anterior, la advertencia que nos da el programa pdfsig:

- Not total document signed
- Signature Validation: Digest Mismatch.

Nos advierte que el documento no está totalmente firmado. Es cierto, lo modifiqué una vez firmado.
Y nos informa que no coincide el resumen de la validación de firma.

Este comando es muy útil para saber si el documento que recibimos, o que hemos emitido ha sido modificado.

Espero de que os sirva de ayuda este comando, sin nada mas que añadir me despido hasta el próximo artículo.

Saludos.

3 comentarios:

Gracias por participar en este blog.