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
- Ejecución de aplicaciones Java Card sin necesidad de convertirlas a CAP
- API de simulación
- Cruz-plataforma
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
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.
jCardSim tiene una sencilla y útil API, que te permite trabajar con el simulador como con un auténtico Java Card.
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.