My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
DescripcionDeAplicacion  
Breve descripción de la aplicación.
Updated Nov 13, 2009 by jgzorn...@gmail.com

1. Introduction

Aplicación que sirve para recoger firmas mediante DNI electrónico y realizar votaciones no anónimas utilizando documentos firmados mediante firmas XML.

La aplicación consta de tres módulos:

  • DNIeGP2PClient: Aplicación cliente Java.
  • DNIeGP2PLib: Librería con utilidades.
  • DNIeGP2PServer: Aplicación que se ejecuta en un servidor. Facilita la creación de documentos de firma o voto así como la gestion de los documentos firmados.

2. Detalles

2.1. DNIeGP2PClient

Aplicación cliente en Java que sirve para firmar documentos utilizando el DNI electrónico.

Cuando se firme un documento y se envie al servidor la aplicación responderá con un ID de recibo que el usuario podrá utilizar para comprobar que su documento firmado ha sido tratado conforme a lo esperado.

Presentará dos posibles modos de uso:

2.1.1. Modo 1

La aplicación se lanzará al pulsar sobre un enlace cargándose de forma automática el documento que se quiera firmar o votar.

La aplicación hace uso del DNI electrónico y se lanza a través de Java Web Start.

Al requerir privilegios la aplicación irá firmada.

Aquí se tiene uno de los puntos en los que el usuario debe confiar en el distribuidor de la aplicación ya que al disponer de la contraseña del DNIe una aplicación maliciosa podría aprovechar ese intervalo de tiempo para firmar sin el consentimiento del usuario documentos no deseados.

2.1.2 Modo 2

El usuario se descarga el código fuente y se compila su propia aplicación (o se lo encarga a alguien de confianza).

De esta forma el usuario debería arrancar la aplicación y cargar el documento que se quiera firmar o votar introduciendo la url del mismo.

2.2. DNIeGP2PLib

Librería con utilidades utilizadas por el módulo cliente y el módulo servidor.

2.3. DNIeGP2PServer

Aplicación web hecha en Java, probada en servidores Jetty y Tomcat que dispondrá de una parte pública y otra privada.

2.3.1 Parte privada

Sirve para dar de alta en el sistema documentos que pueden ser de dos tipos:

  • Manifiestos para recoger firmas (no se vota).
  • Documentos de voto.
El acceso a la misma será mediante certificado electrónico. El usuario podrá subir nuevos documentos y ver los documentos que ha firmado.

2.3.2 Parte pública

Será de libre acceso y se podrá acceder a todos los documentos subidos con todas sus documentos firmados asociados para poder proceder a su recuento y validación.

Powered by Google Project Hosting