mirror of
https://github.com/martinpaljak/GlobalPlatformPro.git
synced 2026-08-12 06:19:16 +02:00
Manage applets and keys on JavaCard-s like a pro 🌐 🔐
https://javacard.pro/globalplatform
- Java 99.6%
- Makefile 0.2%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github | ||
| .mvn | ||
| docs | ||
| library | ||
| LICENSES | ||
| nextgen | ||
| pace | ||
| tests | ||
| tlv | ||
| tool | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| eclipse-formatter.xml | ||
| LICENSE | ||
| Makefile | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
| README.md | ||
| REUSE.toml | ||
| spotbugs.xml | ||
| version-rules.xml | ||
GlobalPlatformPro - the Swiss Army Knife for JavaCard-s
Load and manage applets and keys on JavaCards from command line or from your Java project with a Do What I Mean approach (testimonials).
GPPro provides an easy to use and high level interface that most of the time JustWorks(TM), is flexible and 100% open source!
$ gp -install HelloWorld.cap -privs CardReset -params 48692074686572652C2077686174277320796F7572206E616D653F
# Warning: no keys given, defaulting to 404142434445464748494A4B4C4D4E4F
HelloWorld.cap loaded: com.example.helloworld A048656C6C6F576F726C64
$ gp -l
# Warning: no keys given, defaulting to 404142434445464748494A4B4C4D4E4F
ISD: A000000151000000 (OP_READY)
Parent: A000000151000000
From: A0000001515350
Privs: SecurityDomain, CardLock, CardTerminate, CVMManagement, TrustedPath, AuthorizedManagement, TokenVerification, GlobalDelete, GlobalLock, GlobalRegistry, FinalApplication, ReceiptGeneration
APP: A048656C6C6F576F726C64 (SELECTABLE) (|.HelloWorld|)
Parent: A000000151000000
From: A048656C6C6F576F726C64
Privs: CardReset
PKG: A0000001515350 (LOADED) (SSD creation package)
Parent: A000000151000000
Version: 255.255
Applet: A000000151535041 (SSD creation applet)
PKG: A0000000620204 (LOADED) (javacardx.biometry1toN)
Parent: A000000151000000
Version: 1.0
PKG: A0000000620202 (LOADED) (javacardx.biometry)
Parent: A000000151000000
Version: 1.3
PKG: A048656C6C6F576F726C6401 (LOADED) (|.HelloWorld.|)
Parent: A000000151000000
Version: 1.0
Applet: A048656C6C6F576F726C64 (|.HelloWorld|)
It's that simple!
Tip
Building JavaCard applets is equally pleasing with ant-javacard
NEWS · Q2 2026
- GlobalPlatformPro v26.06.04 released
- ARA-M access control and contactless services in nextgen
- new path-addressed TLV editing API across all modules
- PACE and SCP03 improvements, Java 25 builds, many fixes
- Full history in CHANGELOG.md
Users's Guide
Begin from Getting Started guide in the wiki
Important
- Use it?
- Add a ⭐
- Like it?
License
- LGPL-3.0 for derived code and MIT/LGPL3 for original code.
Contact
Professional support is available from javacard.pro. For community help, please check Support & Questions section in the wiki.