¿Cómo validaría la firma digital para archivos PDF en Linux?


18

Adobe Reader, que uso en MS Windows, tiene la capacidad de validar la firma digital (creada con un certificado X.509) en un archivo PDF.

Me gustaría hacer tal verificación en los escritorios de Linux. He probado Evince y Okular, los lectores de PDF más recomendados, pero no pueden hacerlo. Por otro lado, Adobe Reader no está disponible para Linux (consulte https://get.adobe.com/reader/otherversions/ ). Los lectores de PDF integrados en las versiones actuales de Firefox y Chrome tampoco pueden verificar las firmas.

Estoy bien con el uso de una interfaz gráfica de usuario, herramienta de línea de comandos o una extensión de Firefox / Chrome para hacer esto.



3
Descubrí que recientemente se ha desarrollado algo en poppler , la biblioteca PDF utilizada por Envice y Okular, consulte Bug 16770, soporte para firmas digitales .
rpr

Respuestas:


13

Poppler (poppler-utils) contiene pdfsig, que verifica la firma con los certificados conocidos almacenados.

Todavía no está súper avanzado (sin exportación), pero es un gran paso adelante.

ACTUALIZACIÓN : El número de error original es 16770 y se introdujo en producción el 01-03-2016; se incluyó primero en v0.42 .


Sería genial si puede editar esta respuesta para decirnos qué versión (incluso aproximadamente) introdujo esto.
un CVn

¿Se importa esto en Okular o Eviance?
Hrvoje T

No disponible en las utilidades poppler incluidas con Ubuntu 16.04
s1d

@ s1d: fue el primero en Bionic Beaver, lo que sea que eso signifique en Ubuntuland. Supongo que 16.04 es viejo.
sonríe el

11

Libreoffice Draw puede leer archivos PDF y permite verificar el certificado y la firma del documento ( File -> Digital Signatures -> Digital Signatures…).

Además, cuando se ha cargado el PDF, hay un mensaje de advertencia si el certificado no se pudo validar, pero la firma estaba bien.

Lo probé usando 6.0.4.2, pero según la página de crowdfunding relacionada con las firmas PDF en LibreOffice , probablemente fue posible en 2015, en las versiones 4.4 o 4.5.


No funciona para mí, dice que no puedo abrir documentos cifrados incluso después de proporcionar la contraseña. v5.1 en Ubuntu 16.04
s1d

@ s1d ¿también se firmó ese documento cifrado?
bjauy

Sí, el mismo documento de eAadhar del que se habla en otros hilos en esta página.
s1d

0

Pruebe nuestro software PDF Studio Viewer , un lector de PDF para Linux que admite renderizar y validar firmas digitales. Soy desarrollador de este software.

Divulgación: soy desarrollador en Qoppa


Lo probé, en realidad es muy simple verificar si un pdf está firmado o no. No sé por qué esto fue rechazado.
Narcolessico

Intenté esto Recibí el mensaje "Firma no validada" en la parte inferior del documento. Cuando hago clic en el signo de interrogación que se encuentra sobre ese mensaje, aparece el mensaje emergente "La validez de la firma es DESCONOCIDA". Cuando hago clic en el botón "Detalles", obtengo detalles del certificado y un botón "Certificado de confianza" en el que hago clic. Luego reinicio el PDF Studio Viewer y vuelvo a abrir el archivo, y sigo recibiendo el mismo mensaje "Firma no validada" con el signo de interrogación, y aún así "La validez de la firma es DESCONOCIDA" cuando hago clic en la marca. Sin embargo, una vez que hago clic en "Detalles", me dice que el certificado es de confianza. : S
Jānis Elmeris

0

Los siguientes pasos muestran cómo descargar la tarjeta Aadhaar y convertirla a un buen PDF:

  1. Vaya a https://eaadhaar.uidai.gov.in/eaadhaar/ y complete este formulario de aspecto feo.
  2. Ingrese el código del SMS para descargar y guardar el archivo. Supongo que lo guardó como "aadhaar-unverified.pdf".
  3. Instale el lector Acrobat y los complementos de JavaScript desde el repositorio de deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Abra el archivo con una lectura, la contraseña es el ZIP de la ciudad.
  5. Haga clic en el signo de interrogación, se abrirá una ventana con el título "Estado de validación de firma".
  6. Haga clic en "Propiedades de firma" para abrir la ventana con el mismo título.
  7. Haga clic en "Mostrar certificado" para abrir la ventana del certificado. Elija la pestaña "Confianza".
  8. Haga clic en "Agregar a identidades de confianza".
  9. Haga clic en "Aceptar" para cerrar la ventana del certificado.
  10. Haga clic en "Validar firma".
  11. Haga clic en "Cerrar" para cerrar la ventana Propiedades de firma.
  12. Imprima la página en el archivo "aadhaar-verified.ps".
  13. Convierta el archivo postscript a pdf. El siguiente comando es una línea. El "sed" elimina una estúpida "protección de copia" del archivo postscript y ps2pdf luego crea el archivo PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Ahora imprima la copia de su tarjeta E-Aadhaar en papel y haga copias de seguridad de su archivo PDF.

Ahora tiene un buen PDF verificado que puede imprimir sin ningún problema. ¿No fue simple, eh?


¿Puedes por favor elaborar el paso no.3?
Yuvraj Patil

No entiendo de qué se trata todo esto, ni siquiera puedo rechazarlo.
akostadinov

Me alegro de que estos imbéciles hayan diseñado específicamente el proceso de verificación de aadhar para irritar a los usuarios de Linux. Me pregunto cómo sería el código en el backend.
Naveen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.