• This repository has been archived on 29/Jun/2019
  • Stars
    star
    137
  • Rank 257,726 (Top 6 %)
  • Language
    Java
  • Created over 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Playground for open source JavaCard applets! All work and no play makes Jack a dull boy.

Applet Playground Build Status

AppletPlayground is an educational repository for getting to know JavaCard development by learning from existing open source software.

It includes various open source applets from the internet, bundled into ready to use package. Everything you need to edit, compile and load the applets to real JavaCard-s or test with an emulator.

Time to experiment!

Experiments! Mad Genius Vector by Vectorya.com (CC 3.0 Attribution Non-Commercial)

Included applets

Note: applets marked with * have obvious blocking errors (missing casts from int to short for 2.2.X target) removed from source.

FEASIBILITY NOTICE

The above applets and the overall package comes "AS-IS". I make no claims about the feasibility, usability, security, correctness whatsoever of the whole package or any of the components. Use at your own risk. Everything here is only for educational purposes.

What you need ?

* you can work with source code without a card and reader, but for actual testing having one is preferable.

Included extras:

  • ant-javacard - for building CAP files (MIT)
  • GlobalPlatformPro - for loading the applets to the card (LGPL3)
  • JavaCard SDK 2.2.2 and 3.0.3 (Oracle-owns-you-and-your-grandma license)

How to use

  • Import this project from Git (or directly into Eclipse) and execute the "toys" ANT target.
  • Or use command line and issue ant
  • Use the included GlobalPlatform utility to load any of the generated applets (.cap files) to a card

In the pipeline:

Contact

More Repositories

1

GlobalPlatformPro

🌐 🔐 Manage applets and keys on JavaCard-s like a pro (via command line or from your Java project)
Java
643
star
2

ant-javacard

Easy to use Ant task for building JavaCard applets (2.1.1 to 3.2.0)
Java
189
star
3

apdu4j

Java code for APDU level smart cards: javax.smartcardio, PC/SC and remote JSON
Java
111
star
4

oracle_javacard_sdks

Oracle JavaCard Classic SDK-s for using as a Git submodule for ant-javacard projects
HTML
96
star
5

vJCRE

Virtual Java Card Runtime Environment RETIRED
Java
50
star
6

osx-ccid-installer

Easy-to-use (graphical) open source CCID driver installer for OSX El Capitan (10.11) / macOS Sierra (10.12)
Makefile
40
star
7

FIDO2

FIDO2 toolbox in Java and X-FIDO JavaCard applet
Java
30
star
8

EstEID

Estonian eID tools and libraries in Java
Java
20
star
9

x509-webauth

Web Authentication with X509 smart cards
17
star
10

capfile

Small library for JavaCard CAP file parsing and verification - MOVED to https://github.com/martinpaljak/ant-javacard
Java
17
star
11

esteid.js

APDU interface of EstEID cards in JavaScript
JavaScript
16
star
12

python-esteid

Estonian ID-card ecosystem library and utility for: LDAP, verification, key conversion (SSH), OCSP, Mobile-ID
Python
15
star
13

MuscleApplet

RETIRED. Check out AppletPlayground
Shell
14
star
14

isikukood.ee

isikukood.ee public service
14
star
15

nfc4pc

NFC for Personal Computers
Java
14
star
16

esteid-applets

Various JavaCard applets conforming to EstEID chip protocol
Java
11
star
17

javacard-libraries

Collection of JavaCard libraries (JAR-files with classes and EXP files) for use with ant-javacard
9
star
18

yhiskaart

Tallinna Ühiskaardi / pilet.ee lahkamine
Python
8
star
19

authenticated-websocket

Authenticated WebSocket with Web eID, for NodeJS
7
star
20

Valedaator

Source code of Valedaator, the open source Android application.
Java
6
star
21

cdoc

Command line utility for encrypting and decrypting CDOC files (DigiDoc Crypto alternative)
Java
4
star
22

javacard-fido-applet

U2F/FIDO2 JavaCard applet
4
star
23

mobiil-idkaart

Mobile-ID + EstEID over NFC
4
star
24

cdoc4j

Java library for handling CDOC 1.0/1.1/2.0 files with AES-256 GCM and RSA or ECC
Java
3
star
25

NFC

Open websites on mobile phones with NFC - NDEF JavaCard applets
3
star
26

hwcrypto.js

JavaScript
3
star
27

BLN-1

JavaCard application for BoltCard lnurlw:// self-authenticating URL-s
2
star
28

fido2-javacard-applet

FIDO2/WebAuthn (and U2F) JavaCard applet
2
star
29

hello-javacard-world

"Hello, World!" for JavaCard
1
star
30

esteid-sk

Superseded by / incorporated into https://github.com/martinpaljak/EstEID
Java
1
star
31

MagicNFC

MagicNFC
1
star