El Ministerio de Hacienda y Administraciones Públicas español ha anunciado la disponibilidad de un controlador Java para el DNI electrónico. El objetivo de este proyecto es proporcionar a los desarrolladores Java una herramienta que encapsula toda la lógica de comunicación con el DNI electrónico, y que proporciona un API de alto nivel para acceder a los mecanismos de autenticación y firma electrónica. Además, el controlador es completamente autocontenido, no necesitando instalar ningún tipo de driver en el ordenador del usuario.
El controlador ha sido certificado conforme a la norma Common Criteria, con un nivel de garantía EAL1. Ahora mismo está pendiente de obtener una certificación por parte del Centro Criptológico Nacional (CCN); una vez obtenga dicha certificación será publicado en el Boletín Oficial del Estado (BOE).
Además, el controlador se ha desarrollado bajo una licencia opensource. Emplea un doble modelo de licencia LGPL2.1+ y EUPL 1.1., de tal modo que puede ser integrado en soluciones de otros fabricantes. Internamente, el controlador emplea el API SmartCard I/O de Java para el acceso a tarjetas inteligentes.
¿Cuantos por aquí habéis trabajado con el DNI electrónico? ¿Y cuántos creéis que vais a tomar ventaja de este controlador en vuestras aplicaciones?