Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 days 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 (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-11-24T10:08:31.000Z (28 days ago)
- Last Synced: 2024-12-13T06:01:57.515Z (9 days ago)
- Topics: cli, globalplatform, java, javacard, sdk, smartcard
- Language: Java
- Homepage: https://javacard.pro/globalplatform
- Size: 19.7 MB
- Stars: 716
- Watchers: 62
- Forks: 212
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# GlobalPlatformPro - _the_ Swiss Army Knife for JavaCard-s
[![LGPL-3.0 licensed](https://img.shields.io/badge/license-LGPL-blue.svg)](https://github.com/martinpaljak/GlobalPlatformPro/blob/master/LICENSE)
ย [![Latest release](https://img.shields.io/github/release/martinpaljak/GlobalPlatformPro.svg)](https://github.com/martinpaljak/GlobalPlatformPro/releases/latest)
ย [![Maven version](https://img.shields.io/maven-metadata/v?label=javacard.pro%20version&metadataUrl=https%3A%2F%2Fmvn.javacard.pro%2Fmaven%2Fcom%2Fgithub%2Fmartinpaljak%2Fglobalplatformpro%2Fmaven-metadata.xml)](https://gist.github.com/martinpaljak/c77d11d671260e24eef6c39123345cae)
ย [![Build status](https://github.com/martinpaljak/globalplatformpro/actions/workflows/robot.yml/badge.svg?branch=master)](https://github.com/martinpaljak/globalplatformpro/actions)
ย [![Made in Estonia](https://img.shields.io/badge/Made_in-Estonia-blue)](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.