Librerías y componentes para tarjeta chip criptográfica

Desarrollos a medida de librerías y componentes criptográficos para tarjeta chip

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.

Aplicaciones tipo

  • DNI electrónico
  • Firma electrónica
  • Fidelización
  • Gestión de carnet universitario
  • Gestión de tarjeta bancaria con chip
  • Control de acceso a PC
  • Tarjeta monedero propietaria
  • Gestión de seguridad en la empresa

Clientes tipo

  • Particulares para uso de firma electrónica avanzada
  • Empresas para uso de firma electrónica avanzada
  • Empresas para gestión de sistemas de seguridad
  • Administraciones Públicas
  • Universidades
  • Banca