Este documento presenta Sinadura, una aplicación de código abierto para firmar documentos PDF de forma digital en sistemas operativos libres. Explica el problema que resuelve, su enfoque basado en Java para ser multiplataforma, y cómo proporciona firmas digitales mediante certificados de software o tarjetas criptográficas. También resume las características de la interfaz, el proceso de configuración y firma, y los planes de desarrollo futuros como soporte para más idiomas y formatos.
2. Licencia
Esta obra está licencia bajo una licencia Creative Commons.
El logo de zylk.net es una marca registrada de zylk.net S.L.
El logo de Irontec es una marca registrada de Irontec S.L.
El logo de Esle es una marca registrada de Esle Elkartea.
Todas las demás marcas pertenecen a sus legítimos dueños.
2
3. Índice
Presentación
− El problema
− La solución
− ¿A quien va dirigido?
− El sitio web
Visión general breve tutorial
− Preferencias
− Configurar certificados
− Añadir documentos
− Firmar documentos
− Documentos firmados
Roadmap
− Difusión
− Algunos datos
3
4. Presentación
La firma digital es el equivalente de la firma escrita tradicional
La firma digital asegura al receptor que el mensaje recibido ha sido envíado por
quién dice ser el emisor.
La validez de la firma digital se verifica usando certificados.
Los certificados pueden ser
− Certificados criptográficos basados en Smart Card
− Certificados basados en software
4
5. El problema
Antes de sinadura, no conocíamos ninguna aplicación fiable para firma digital en
sistemas operativos de código abierto.
AEAT desarrolló una aplicación open source para la gestión de facturas electrónicas
(Facturae) pero sólo es compatible con sistemas Microsoft Windows.
Los usuarios de plataformas de código
abierto no éramos capaces de firmar
documentos PDF, para facturas,
PDF
contratos ...
Ahora si conocemos otras iniciativas
5
6. La solución
Decidimos desarrollar una aplicación con las siguientes características:
− Firma digital de PDF
− Licencia de código abierto GPL
− Desarrollado en lenguaje de programación Java para el soporte multiplataforma
− Soporte de Smart Cards criptográficas
− Soporte de certificados de software
− ...
Esta aplicación está orientada a usuarios que necesiten
firmar documentos PDF con Smart Cards o certificados de
software sobre cualquier sistema operativo.
6
7. ¿A quién va dirigido?
Sinadura ha sido promovido y desarrollado para ESLE con apoyo
de SPRI
7
8. El sitio web
Visión general
El sitio web sinadura.net
muestra información
general sobre Sinadura.
El sitio permite acceder
a las herramientas
colaborativas del
proyecto y a la zona de
descargas.
Es necesario registrarse
para escribir en los
foros! Pero no para
descargar el proyecto.
8
9. El sitio web
Herramientas colaborativas
Wiki: Un wiki colaborativo para quienes toman parte
en el proyecto, contiene principalmente
documentación.
Foro: Foros de discusión acerca
de Sinadura.
Formulario de informe de bugs: Un formulario simple
para informar de bugs, con el que cualquier usuario
de Sinadura puede enviar un informe.
9
10. El sitio web
Área de descargas
Pueden descargarse todas las
versiones de Sinadura.
Podemos descargar versiones
estables o beta.
Bajo el cuadro de descargas hay una
página de wiki con la documentación
de instalación.
10
11. Visión general
Sinadura cuenta con una interfaz simple basada las librerías gráficas SWT y GTK+.
La interfaz está compuesta por varios menús de acciones y botones.
La primera vez que abramos Sinadura, deberemos insertar una contraseña para
proteger nuestro contenido.
La próxima vez, a no ser que introduzcamos la contraseña correcta, no prodremos
acceder.
11
12. Preferencias
Firma
Es posible configurar Sinadura a través de la ventana de preferencias
En la sección Firma, podemos configurar las características del firmado de PDF
− PDF 417
− Envío de mails
− Visibilidad de la firma
− Imagen del sello de firma
− Sufijo del documento firmado
− ...
12
13. Preferencias
Apariencia
En la sección Apariencia,
podemos configurar los
parámetros Razón Social y
Localización.
Estos son parámetros
adicionales que se muestran
en la firma.
13
14. Preferencias
Email
Podemos configurar los
parámetros de email.
Si los parámetros de email
están configurados, un email
será enviado cuando firmemos
un documento PDF.
14
15. Preferencias
Gestión de certificados
Aquí podemos añadir nuestros
distintos certificados para que
sean almacenados en Sinadura.
Para añadir un certificado
necesitaremos su contraseña.
Podemos añadir dos tipos de
certificados:
− Tarjetas criptográficas
− Certificados de software
15
16. Preferencias
Sellado de tiempo
En está sección se configura
el sellado de tiempo.
Tenemos que añadir la
dirección de un servidor de
sellado de tiempo confiable
válido.
El sellado de tiempo
confiable es el proceso de
seguir la pista a la creación y
modificación de la fecha de
un documento de forma
segura.
16
17. Preferencias
Generales
En las preferencias
Generales, podemos
establecer el lenguaje del
programa.
Actualmente, el programa
soporta los siguientes
lenguajes:
− Español
− Euskera
− Inglés
17
18. Configurar certificados
Si hemos añadido un certificado, podemos configurarlo en la ventana de configuración.
Aquí podemos configurar:
− La visibilidad de la firma
− La imágen del sello de firma
− La activación del envío de emails al firmar un documento
− ...
18
19. Añadir documentos
Podemos añadir uno o más documentos para firmarlos
Si queremos añadir todos los documentos de una carpeta, podemos añadir la
carpeta
19
20. Firmar documentos
Una vez seleccionados todos los documentos, podemos lanzar el proceso de firma
Esto firmará los documentos PDF y enviará emails (si hemos activado el envío)
20
22. Roadmap
Soporte para lenguaje francés
Comprobación de revocación de firma
Soporte para CSP (Proveedor de Servicios
Criptográficos)
Servicio back-end
Soporte para firma múltiple
Creación de una comunidad alrededor del producto
Soporte para formato Factura-e
Otros servicios de valor añadido y consultoría
22