Mostrando entradas con la etiqueta PIN. Mostrar todas las entradas
Mostrando entradas con la etiqueta PIN. Mostrar todas las entradas

20110628

Cómo usar el DNI electrónico para iniciar sesión en Mac OS X

En entradas anteriores ya hemos hablado de las posibilidades que ofrecen las últimas versiones (por el momento en pruebas) del software OpenSC y OpenDNIe para usar el DNI electrónico en Mac OS X.
Este sistema operativo dispone, desde la versión 10.4, de soporte para utilizar tarjetas inteligentes como medio de autenticación de los usuarios. Es decir, la posibilidad de "enlazar" una cuenta de usuario del sistema con una tarjeta inteligente que cumpla unos requisitos mínimos, a saber:
  • La tarjeta debe ser capaz de firmar utilizando una clave pública
  • La tarjeta debe ser compatible con alguno de los módulos de acceso a tarjeta inteligente (tokend) instalados en el sistema

Por definición y diseño, la tarjeta del DNI electrónico cumple con el primer requisito y, por otra parte, en las últimas versiones de OpenDNIe/OpenSC se ha mejorado bastante el módulo tokend de OpenSC en su integración con el DNIe, hasta el punto de que ya es posible acceder a los certificados de autenticación y firma, y por tanto se puede utilizar para el acceso al sistema.

20110315

Adaptación de la aplicación de cambio de PIN del DNI Electrónico para Mac OS X 10.6

De nuevo nos encontramos con que la solución de software oficial no funciona adecuadamente. La aplicación que ofrece el portal del DNI electrónico para cambiar el PIN se basa en un programa hecho en java, pero que utiliza por debajo una librería (JPC/SC) que debe ser adecuada para el sistema operativo donde se utilice.
En este caso, la librería que se incluye para Mac OS X sólo está compilada para arquitecturas PowerPC. Como la versión de java incluida a partir de Mac OS X 10.6 sólo está compilada para arquitectura Intel, el programa de cambio de PIN no funciona.
Aparte, tenemos la cuestión de que lo que se ofrece como aplicación es un conjunto de archivos y un script de inicio que sólo funciona si es lanzado desde la terminal y estando dentro del directorio donde está el programa.
Por lo tanto, vamos a explicar a continuación cómo compilar una versión de JPC/SC nativa para OS X 10.6 Intel, y ya de paso empaquetaremos la aplicación de Java con todo lo necesario, de una forma más amigable para los usuarios del sistema usando la herramienta Jar Bundler  de Apple.

He dejado disponible la aplicación generada aquí para quien no tenga los medios, los conocimientos o las ganas de seguir todos estos pasos.