https://github.com/martinpaljak/GlobalPlatformPro
๐ ๐ Manage applets and keys on JavaCard-s like a pro
https://github.com/martinpaljak/GlobalPlatformPro
cli globalplatform java javacard sdk smartcard
Last synced: about 1 month ago
JSON representation
๐ ๐ Manage applets and keys on JavaCard-s like a pro
- Host: GitHub
- URL: https://github.com/martinpaljak/GlobalPlatformPro
- Owner: martinpaljak
- License: lgpl-3.0
- Created: 2014-01-15T15:34:22.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T09:56:56.000Z (about 1 month ago)
- Last Synced: 2025-03-15T22:31:50.106Z (about 1 month ago)
- Topics: cli, globalplatform, java, javacard, sdk, smartcard
- Language: Java
- Homepage: https://javacard.pro/globalplatform
- Size: 19.7 MB
- Stars: 744
- Watchers: 62
- Forks: 224
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-smart-card - GlobalPlatformPro
- awesome-telco - GlobalPlatformPro - A tool to load and manage SIM applets on compatible JavaCards from command line from MArtin Paljak. (SIMCards)
README
# GlobalPlatformPro - _the_ Swiss Army Knife for JavaCard-s
[](https://github.com/martinpaljak/GlobalPlatformPro/blob/master/LICENSE)
ย [](https://github.com/martinpaljak/GlobalPlatformPro/releases/latest)
ย [](https://gist.github.com/martinpaljak/c77d11d671260e24eef6c39123345cae)
ย [](https://github.com/martinpaljak/globalplatformpro/actions)
ย [](https://estonia.ee)Load and manage applets and keys on JavaCards from command line or from your Java project with a [Do What I Mean](http://en.wikipedia.org/wiki/DWIM) approach ([testimonials](https://github.com/martinpaljak/GlobalPlatformPro/wiki/Testimonials)).
GPPro provides an **easy to use** and **high level** interface that most of the time **JustWorks(TM)**, is **flexible** and **[100% open source](#license)**!
```
$ 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, ReceiptGenerationAPP: A048656C6C6F576F726C64 (SELECTABLE) (|.HelloWorld|)
Parent: A000000151000000
From: A048656C6C6F576F726C64
Privs: CardResetPKG: A0000001515350 (LOADED) (SSD creation package)
Parent: A000000151000000
Version: 255.255
Applet: A000000151535041 (SSD creation applet)PKG: A0000000620204 (LOADED) (javacardx.biometry1toN)
Parent: A000000151000000
Version: 1.0PKG: A0000000620202 (LOADED) (javacardx.biometry)
Parent: A000000151000000
Version: 1.3PKG: 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](https://github.com/martinpaljak/ant-javacard)**## NEWS ยท `Q4 2024`
- [JavaCard Buyer's Guide](https://github.com/martinpaljak/GlobalPlatformPro/wiki/JavaCard-Buyer%27s-Guide) has been updated to 2024
- GlobalPlatformPro v24.10.15 released with many new features
- enhanced support for Delegated Management and DAP keys
- receipt verification
- PACE authentication and secure channel
- Key Diversification templates
- S16 mode for SCP03
- many bugs fixed, UX improved.# Start from [Getting Started guide](https://github.com/martinpaljak/GlobalPlatformPro/wiki/Getting-Started) in the wiki
> [!IMPORTANT]
> 1. Use it?
> - Add a โญ
> 2. Like it?
> - **[Become a sponsor](https://github.com/sponsors/martinpaljak)**### License
* [LGPL-3.0](https://github.com/martinpaljak/GlobalPlatformPro/blob/master/LICENSE) for derived code and MIT/LGPL3 for original code.
## Contact
Professional support is available from [javacard.pro](https://javacard.pro). For community help, please check [Support & Questions](https://github.com/martinpaljak/GlobalPlatformPro/wiki/Support-%26-Questions) section in the wiki.