Acerca de

jCardSim es un simulador de fuente abierta que implementa Java Card, v.2.2.1/2:

  • javacard.framework.*
  • javacard.framework.security.*
  • javacardx.crypto.*

Características principales:

  • Prototipado rápido de aplicaciones
  • Facilidad para escribir pruebas de unidad en cinco líneas de código
    //1. crear simulador
    JavaxSmartCardInterface simulator = new JavaxSmartCardInterface();
    //2. instalar los applet
    simulator.installApplet(appletAID, HelloWorldApplet.class);
    //3. seleccionar los applet
    simulator.selectApplet(appletAID);
    //4. enviar apdu
    ResponseAPDU response = simulator.transmitCommand(new CommandAPDU(0x01, 0x01, 0x00, 0x00));
    //5. verificar respuesta
    assertEquals(0x9000, response.getSW());
  • Emulación de Terminal Java Card (javax.smartcardio)
  • Secuencias de comandos APDU (los scripts con compatibles con apdutool del Kit de Desarrollo Java Card)
  • Fácil verificación de la creación de pruebas (Common Criteria)

¿Cuál es la diferencia con el simulador del Kit de Desarrollo Java Cardr?

  • Implementación de la criptografía
  • Una de las principales diferencias es la implementación de la criptografía: la versión actual es análoga a la tarjeta NXP JCOP 31/36k. Por ejemplo, en jCardSim disponemos de KeyPair.ALG_EC_F2M/ALG_RSA_CRT en tarjeta - generador de claves. El simulador de Oracle solo tiene soporte KeyPair.ALG_RSA y KeyPair.ALG_EC_FP, que no es compatible con tarjetas reales

  • Ejecución de aplicaciones Java Card sin necesidad de convertirlas a CAP
  • jCardSim puede trabajar con archivos class sin ningún tipo de conversiones. Esto nos permite simplificar y acelerar el desarrollo y escritura de las pruebas de unidad.

  • API de simulación
  • jCardSim tiene una sencilla y útil API, que te permite trabajar con el simulador como con un auténtico Java Card.

  • Cruz-plataforma
  • jCardSim completamente escrito en Java y por lo tanto, se puede utilizar en todas las plataformas que soporta Java (Windows, Linux, MacOS).

Desarrollador: LICEL CORPORATION desarrolla soluciones integradas basadas en Java y en las tecnologías Java Card (sistemas de pago, medicina y seguridad). La compañía proporciona servicios para evitar que se violen las políticas de concesión de licencias de los productos de software.

¿Cómo ayudar a jCardSim?

  • Únete al equipo de desarrolladores de jCardSim..
  • Visita el sitio de nuestro proyecto - Stringer Java Obfuscator (esperamos que te resulte útil) y compártelo con tus amigos que pueden estar interesados.

Licencia: Apache License 2.0

Bibliotecas de terceros: Legion of the Bouncy Castle Java

Marcas registradas: Oracle, Java y Java Card son marcas registradas de Oracle Corporation.