The implementation of the adapted Smart-ID scheme for smart cards.
The project is based on the JavaCard Template project with Gradle by Dušan Klinec and Petr Švenda.
Using IntelliJ Idea is recommended.
The applet/src/main/java/smpc_rsa/
folder contains the source code.
Do not forget to clone all git submodules!
$ git submodule init
$ git submodule update
To build the project use the build/buildJavaCard
Gradle task in the IntelliJ Idea
or use the gradlew
wrapper script in the root folder.
$ ./gradlew buildJavaCard --info --rerun-tasks
NOTE: The gradlew
script always uses only the last part of the task name. Therefore,
only buildJavaCard
instead of build/buildJavaCard
is needed.
The applet/build/javacard/
folder then contains the resulting .cap
files of
given applet variants.
To test the project use the verification/test
Gradle task in the IntelliJ Idea
or use the gradlew
wrapper script in the root folder.
$ ./gradlew test --info --rerun-tasks
The project can be configured with many versions of the JavaCard platform provided
by the oracle_javacard_sdks
repository by Martin Paljak and which is a git submodule of this project linked to the
libs-sdks
directory.