{{Portal, Free and open-source software
The Open Smart Card Development Platform (OpenSCDP) provides a collection of tools that support users in the development, test and deployment of
smart card
A smart card, chip card, or integrated circuit card (ICC or IC card) is a physical electronic authentication device, used to control access to a resource. It is typically a plastic credit card-sized card with an embedded integrated circuit (IC) c ...
applications. The platform supports GlobalPlatform Scripting, Profile and Messaging technology.
The complete toolset is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
and uses
ECMAScript
ECMAScript (; ES) is a JavaScript standard intended to ensure the interoperability of web pages across different browsers. It is standardized by Ecma International in the documenECMA-262
ECMAScript is commonly used for client-side scripting o ...
as a scripting language. Access to smart cards is provided through an enhanced version of the OpenCard Framework. Drivers are included for most ISO/IEC 7816-4 compliant smart cards,
PC/SC PC/SC (short for "Personal Computer/Smart Card") is a specification for smart-card integration into computing environments.
Microsoft has implemented PC/SC in Microsoft Windows 200x/XP and makes it available under Microsoft Windows NT/9x.
A free im ...
and CT-API card readers. The platform also provides cryptographic support through the
Java Cryptography Extension
The Java Cryptography Extension (JCE) is an officially released Standard Extension to the Java Platform and part of Java Cryptography Architecture (JCA). JCE provides a framework and implementation for encryption, key generation and key agreemen ...
(JCE) with the Bouncy Castle Crypto API.
The toolsets and libraries of OpenSCDP are provided as Open Source under the
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the Four Freedoms (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
(GPL).
Architecture
OpenSCDP utilizes a set of Open Source tools including:
*
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...