The Open Smart Card Development Platform (OpenSCDP) is a collection of tools that support users in the development, test and deployment of
smart card
A smart card (SC), chip card, or integrated circuit card (ICC or IC card), is a card used to control access to a resource. It is typically a plastic credit card-sized card with an Embedded system, embedded integrated circuit (IC) chip. Many smart ...
applications. The platform supports
GlobalPlatform
GlobalPlatform, Inc. (formerly Visa OpenPlatform) is a non profit Trade association, industry consortium for Technical standard, technical standards focused on the interoperability, management and security of Embedded system, embedded hardware suc ...
Scripting, Profile and Messaging technology.
The complete toolset is written in
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
and uses
ECMAScript
ECMAScript (; ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript. It is best known as a JavaScript standard intended to ensure the interoperability of web pages across different web browsers. It is stan ...
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
ISO/IEC 7816 is an international standard related to electronic identification cards with contacts, especially smart cards, and more recently, contactless mobile devices, managed jointly by the International Organization for Standardization (ISO) ...
-4 compliant smart cards,
PC/SC 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 Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
(GPL).
Architecture
OpenSCDP utilizes a set of Open Source tools including:
*
Eclipse
An eclipse is an astronomical event which 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 ...
*
OpenCard Framework
*
Rhino JavaScript-Engine
*
BouncyCastle Crypto Library
References
{{reflist
External links
Open Smart Card Development Platform
Free software programmed in Java (programming language)
Smart cards