- avoid precompiled JARs for JCardSim - use gradle's shadow plugin to relocate JCardSim's use of Bouncycastle - removes JCardSim's Hello world applet - use vJCRE to avoid importing Oracle's api_classic.jar (We may use vJCRE as full replacement for JCardSim in the future, but JCardSim is currently the choice with more features and support)
Android Smart Card Emulator
The Android Smart Card Emulator allows the emulation of a contact-less smart card. The emulator uses Android's HCE to fetch APDUs from a contact-less reader. The app allows to process the Command APDUs either by delegating them to a remote virtual smart card or by a built-in Java Card simulator. The response APDUs are then returned to the smart card reader.
With the built-in Java Card runtime of jCardSim the app includes the following Applets:
- Hello World Applet (application identifier
F000000001) - OpenPGP Applet (application identifier
D2760001240102000000000000010000) - OATH Applet (application identifier
A000000527210101) - ISO Applet (application identifier
F276A288BCFBA69D34F31001) - GIDS Applet (application identifier
A000000397425446590201)
The remote interface can be used together with the Virtual Smart Card, which allows emulating the following cards:
- Generic ISO-7816 smart card
- German electronic identity card (nPA)
- Electronic passport
Please refer to our project's website for more information.