jCardSim - ¡Java Card es fácil de usar!

Tags: Java Card, Java Card 3

Java Card es una de las tecnologías de Java más utilizadas; hoy en día hay más de mil millones de dispositivos con soporte Java Card. Casi todas las tarjetas bancarias con chip y SIM son compatibles con Java Card.

Y con el desarrollo de la tecnología NFC, el área de aplicaciones de Java Card se está expandiendo aún más. Al mismo tiempo, el aprendizaje, desarrollo y depuración de Java Card es un proceso bastante difícil.

La situación se complica por el hecho de que no existe un simulador estándar de Java Card, excepto el simulador incluido en el Kit de Desarrollo Java Card, pero este simulador tiene algunas limitaciones. Los simuladores proporcionados por los proveedores de tarjetas inteligentes, como las herramientas JCOP, se pagan y no son tan fáciles de comprar, por cierto. Y el problema era que el desarrollador tenía que utilizar el simulador del Kit de Desarrollo Java Card o comprar algún kit comercial (lector de tarjetas, tarjetas y SDK).

Al tener que pasar por todas estas dificultades por su cuenta, decidimos hacer el simulador de fuente abierta jCardSim. Aquí, la innovación es la fuente abierta, porque todos los simuladores disponibles están cerrados. Fue un paso deliberado para hacerlo de fuente abierta, porque en nuestra opinión, la tecnología Java Card no debería ser una caja negra para un desarrollador. En el mundo de Java Card tenemos unos requisitos muy elevados para las aplicaciones, por lo que para nosotros, uno de los puntos principales era crear una solución que permitiera a un desarrollador poner a prueba sus aplicaciones de la manera más fácil posible. Puede probar una aplicación en cinco líneas de código:

//1. crear simulador
Simulator simulator = new Simulator();
//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());

También nos hemos centrado en la implementación de la criptografía como una de las cosas más importantes. jCardSim NXP 31/36k cumple plenamente con un conjunto de algoritmos criptográficos. En la actualidad, no existe otro simulador con estas características.

jCardSim es muy fácil de usar: simplemente descargue el archivo jar y siga la guía de inicio rápido para ejecutar su primer script APDU.

Al utilizar la API de simulación y la emulación de Terminal Java Card puede crear prototipos de las aplicaciones y escribir pruebas de unidad con el máximo nivel de eficacia..

¡Bienvenido al mundo de Java Card!