Descripción
Gracias a la experiencia durante más de 15 años trabajando en el contexto de la tarjeta chip, C3PO ha adquirido la capacidad para desarrollar drivers, librerías y componentes criptográficos que permitan utilizar estas tarjetas a alto nivel. Por este motivo, se han llevado a cabo proyectos con las tarjetas más importantes en el mercado español, como el DNI electrónico o la tarjeta CERES de la Fábrica Nacional de Moneda y Timbre - Real Casa de la Moneda.
Estos proyectos se basan en la implementación de interfaces de comunicación con la tarjeta en diferentes entornos. Las principales interfaces estandarizadas de comunicación pueden englobarse en:
- Entornos Microsoft Windows:
-
API propietaria de Microsoft denominada CryptoAPI. Mediante el desarrollo de Cryptographic Service Provider (CSP) se consigue el acceso a tarjeta chip.
- Entornos GNU/Linux, Mac OS X, Solaris y Microsoft Windows:
-
API denominada PKCS#11, especificación criptográfica desarrollada por RSA que soporta el uso de tarjeta chip.
Proyectos destacados
Algunos de los proyectos más importantes son:
- Proyecto de desarrollo del DNI electrónico
Colaboración en el proyecto DNI electrónico. Más en concreto, desarrollo de librerías criptográficas para la tarjeta del DNI electrónico en los siguientes entornos:
- Microsoft Windows entorno PC (CSP).
- Microsoft Windows Mobile entorno PDA (CSP).
- UNIX: GNU/Linux, Mac OS X y Solaris (PKCS#11).
- Descodificadores TDT según MHP 1.1.3.
- Proyecto de desarrollo CERES
Desarrollo de librerías criptográficas para la tarjeta CERES en los siguientes entornos:
- Microsoft Windows entorno PC (CSP).
- UNIX: GNU/Linux, Mac OS X y Solaris (PKCS#11).
- Proyecto de desarrollo de la Tarjeta de Funcionario
Colaboración en el proyecto de la Tarjeta de Funcionario. Más en concreto, desarrollo de librerías criptográficas para la tarjeta del funcionario en los siguiente entornos:
- Microsoft Windows entorno PC (CSP).
- UNIX: GNU/Linux y Mac OS X (PKCS#11).
- Proyecto de desarrollo M.MAR TEMD
Desarrollo de librerías criptográficas para la tarjeta MMAR TEMD v1.0 para SanDisk (antigua MicroElectrónica Española) en los siguientes entornos:
- UNIX: GNU/Linux y Mac OS X (PKCS#11).
- Proyecto de desarrollo ActivCard
Desarrollo de librerías criptográficas para la tarjeta JavaCard ActivCard en los siguientes entornos:
- Microsoft Windows Mobile entorno PDA (CSP).
- Proyecto de desarrollo WG10
Desarrollo de librerías criptográficas para la tarjeta microprocesada WG10 (sin capacidad criptográfica) en los siguientes entornos:
- Microsoft Windows entorno PC (CSP).
- Proyecto de desarrollo CryptoMemory
Desarrollo de librerías criptográficas para la tarjeta CryptoMemory (sin capacidad criptográfica) en los siguientes entornos:
- Microsoft Windows entorno PC (CSP).
- Proyecto desarrollo TDT
Consultoría y desarrollo de una solución de autenticación con certificados de cliente y de librerías criptográficas para la tarjeta criptográfica de CatCert en descodificadores de TDT MHP.
- Proyecto de desarrollo Multitarjeta
Desarrollo de librerías criptográficas genéricas para diferentes tarjetas, como CERES y StarcOS SPK 2.3.
Plataformas
Los proyectos descritos requerían del conocimiento de los siguientes entornos:
- Sistemas Windows y Windows Mobile.
- GNU/Linux con varias distribuciones como Debian, Ubuntu, Fedora, SUSE, etc.
- Solaris 10.
- Mac OS X.
- Java MHP (entorno TDT).
- Posibilidad de otros sistemas bajo demanda.
Tarjetas chip
Los proyectos descritos utilizaban las siguientes tarjetas:
- DNI electrónico.
- CERES.
- M.MAR TEMD v1.0.
- StarCOS 2.3 y 2.4.
- ActivCard.
- WG10.
- CryptoMemory.
- Posibilidad de otras tarjetas bajo demanda.
Especificaciones Soportadas
- PC/SC "Interoperability Specifications for ICCs and Personal Computer Systems".
- ISO 7816.
- API PKCS#11.
- CSP - CryptoAPI.
- Java2SE.