Skip to content

adamnoakes/javacard-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Open Platform for the Simulation of Java Card Applets

This project was produced as part of a BSc Dissertation and was based on a proof of concept MSc Dissertation by Robin Williams.

This project provides an implementation of a Java Card Runtime Enviornment (JCRE) produced using Node.js which is capable of creating virtual smart card devices and sending APDU commands to the smart card devices for execution via a RESTful API. The project also provides a web-based interface for interacting with the JCRE.

A deployment of the platform is available at https://jcsimulator.herokuapp.com.

Installation

$ git clone https://github.com/adamnoakes/javacard-simulator.git
$ cd javacard-simulator
$ npm install
$ npm build
$ npm start

Then go to http://localhost:3000 in a web browser.

Supported Classes

The list of implemented Java Card API classes...

Tests

This project includes a small number of automate tests using Mocha.js which create smart card devices, install a range of applets on the devices and test the functionality of the applets. A format for creating applet tests is also provided at ...

About

Java Card Simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published