-
-
Notifications
You must be signed in to change notification settings - Fork 212
History & similar projects
Martin Paljak edited this page Oct 2, 2024
·
1 revision
The ancestor of GlobalPlatformPro is GPJ (Global Platform for SmartCardIO) which is (still) available from http://gpj.sourceforge.net. I started GlobalPlatformPro project because I felt that messing with cryptic script files was not nice and I wanted to have a simple, open source, usable and native-to-the-rest-of-development-environment (Java) toolchain.
- Wojciech Mostowski woj@cs.ru.nl,
- Francois Kooman F.Kooman@student.science.ru.nl
- Martijn Oostdijk martijn.oostdijk@gmail.com
- Martin Paljak martin@martinpaljak.net
- Hendrik Tews
- Dusan Kovacevic
- gpj (the grandparent) - http://gpj.sf.net (LGPL)
- written in Java
- not maintained
- harder to use from the command line
- no new features or standards
- GPShell + globalplatform library - http://sourceforge.net/projects/globalplatform/ (LGPL)
- written in C
- often referred to as the de facto open source GlobalPlatform implementation
- several components need to be compiled and installed before usage
- requires more complex "script files" and does not provide a direct command line utility
- jcManager - http://www.brokenmill.com/2010/03/java-secure-card-manager/ (LGPL)
- written in Java
- has a basic GUI
- old and not maintained
- gpjNG - https://github.com/SimplyTapp/gpjNG (LGPL)
- fork of gpj with minor additions, mostly a "script mode" that makes it similar to GPShell
- Ruby smartcard module - http://smartcard.rubyforge.org/classes/Smartcard/Gp/GpCardMixin.html (MIT)
- written in Ruby
- does not seem to expose all functionality (key diversification, key change etc)
- no command line utility
- JGPShell - https://sourceforge.net/projects/jgpshell/ (GPL2)
- written in Java
- GPShell-style scripting goal
- not really usable and also abandoned
- OPAL - https://bitbucket.org/ssd/opal (CeCILL, GPLv2 compatible)
- written in Java
- claims to have SCP03 support (but no tested cards)
- looks "heavy" and over-engineered
- smoke tests give exceptions and doesn't work on OSX nor Debian.
- gpcomm - https://code.google.com/p/gpcomm/
- written in Java
- incomplete and abandoned
- globalplatform.net - https://github.com/sepulo/globalplatform.net
- written in c#
- unclear license (missing)
- only supports SCP01 and SCP02
- asterix - https://github.com/suma12/asterix (LGPL 2.1)
- written in Python
- SCP02, SCP03
- LuaGP - https://github.com/bondhan/LuaGP
- written in Lua
- JCOP tools, RADIII, JCardManager4, JLoad, PyApduTool etc
- not publicly available cross-platform open source projects and thus not suitable for this comparision
javacard.pro - custom JavaCard applet development services · Editing locked due to malicious SPAM, sorry :(
Basic usage
- Getting Started
- Support GlobalPlatformPro development
- Glossary
- Environment variables
- Keys
- Secure Channel Establishment
- Application management
- Frequently Asked Questions
- Support & Questions
Advanced topics
- Lifecycle management
- Supplementary security domains
- DAP Verification
- Delegated management & receipts
- PACE
Development
JavaCard ecosystem