Controlador Java para el DNI electrónico
El objetivo de este proyecto es proveer a la comunidad de desarrolladores Java de una herramienta que encapsule toda la lógica de comunicación directa con el DNI electrónico, sin requerir de otros drivers o tecnologías subyacentes instalados en el sistema, facilitando así la construcción de aplicaciones que hagan uso del DNI electrónico.
Una vez finalizada la fase de desarrollo de dicho controlador Java, y a través de una encomienda de gestión de la secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información con INTECO, se ha realizado el proceso de evaluación, con la ayuda de un laboratorio de
evaluación acreditado, obteniéndose finalmente la certificación del producto conforme a la norma Common Criteria, con un nivel de garantía EAL1. Dicha
certificación ha sido entregada durante el Congreso Internacional de Common Criteria celebrado en París en 2012.
Obtenida la certificación por parte del Centro Criptológico Nacional (CCN), que es el organismo de certificación acreditado en España, el proceso finalizará
con la publicación en el Boletín Oficial del Estado (BOE) de la información relativa a la certificación del Controlador Java para el DNI electrónico conforme a la norma Common Criteria, con un nivel de garantía EAL1.
Para el desarrollo del controlador se han seguido diferentes estándares como ASN.1, PKCS#15, ISO-7816 y CWA-14890 para la comunicación con el DNI
electrónico, establecimiento de canal seguro y acceso e intercambio de datos.
Por otro lado, el código fuente del controlador se ha liberado al público bajo una licencia de software de fuentes abiertas, por lo que puede ser reutilizado
por otros desarrolladores e integrado en soluciones de otros fabricantes. En concreto, se ha optado por un licenciamiento dual bajo las licencias LGPL2.1+
y EUPL 1.1.