/ / / jCardSim

jCardSim logo jCardSim and Flamory

Flamory provides the following integration abilities:

  • Create and use window snapshots for jCardSim
  • Take and edit jCardSim screenshots
  • Automatically copy selected text from jCardSim and save it to Flamory history

Screenshot editing

Flamory helps you capture and store screenshots from jCardSim by pressing a single hotkey. It will be saved to a history, so you can continue doing your tasks without interruptions. Later, you can edit the screenshot: crop, resize, add labels and highlights. After that, you can paste the screenshot into any other document or e-mail message.

Application info

jCardSim is an open source simulator implements Java Card, v.2.2.1:

- javacard.framework.*

- javacard.framework.security.*

- javacardx.crypto.*

Key Features:

- Rapid application prototyping

- Ease of writing Unit-tests (5 lines of code)

- Emulation of Java Card Terminal, ability to use javax.smartcardio

APDU scripting (scripts are compatible with apdutool from Java Card Development Kit)

- Ease of verification tests creation (Common Criteria)

What is the difference from Oracle Java Card Development Kit simulator?

- Implementation of javacard.security.*

One of the main differences is the implementation of javacard.security.*: current version is analogous with NXP JCOP 31/36k card. For example, in jCardSim we have support an on-card KeyPair.ALG_EC_F2M/ALG_RSA_CRT-key generation. Simulator from Oracle has only KeyPair.ALG_RSA and KeyPair.ALG_EC_FP support, which not supported on real cards.

- Execution of Java Card applications without converting into CAP

jCardSim can work with class files, without any conversions. This allows us to simplify and accelerate the development and writing of unit-tests.

- Simulator API

jCardSim has simple and usable API, which allows you to work with simulator like with real Java Card using javax.smartcardio.*.

- Cross-platform

jCardSim completely written in Java and can therefore be used at all platforms which supports Java (Windows, Linux, MacOS, etc).

Integration level may vary depending on the application version and other factors. Make sure that user are using recent version of jCardSim. Please contact us if you have different integration experience.