词条 | Java Card OpenPlatform |
释义 |
}}{{Infobox OS | name = Java Card OpenPlatform | logo = | screenshot = | caption = | developer = IBM, > 2007 NXP | source_model = | kernel_type = | supported_platforms = Java Card | ui = | family = Embedded operating systems | released = | latest_release_version = JCOP 3.1 | latest_release_date = | latest_test_version = | latest_test_date = | marketing_target = Smart cards, Secure Elements, USB security tokens, Telematics | programmed_in = | prog_language = Java Card | language = | updatemodel = | package_manager = | working_state = Current | license = | website = }} Java Card OpenPlatform (JCOP) is a smart card operating system for the Java Card platform developed by IBM Zürich Research Laboratory. On 31 January 2006 the development and support responsibilities transferred to the IBM Smart Card Technology team in Böblingen, Germany. Since July 2007 support and development activities for the JCOP operating system on NXP / Philips silicon are serviced by NXP Semiconductors. The title originates from the standards it complies with:
A Java Card JCOP has a Java Card Virtual Machine (JCVM) which allows it to run applications written in Java programming language. HistoryFirst JC/OP MasksMask 0 : 1998 (spring)
Mask 1 : 1998
Mask 2 and 3 : 1999
Mask 4 : 1999
JCOP01 and Cooperation with PhilipsMask 5 : 2000
Visa breakthrough program
JCOP v2
JCOP v2.2
JCOP TransferJCOP v2.2.1 – JCOP v2.3.1
JCOP v2.3.2
JCOP by NXPJCOP v2.4
JCOP v2.4.1
JCOP v2.4.2
JCOP 3mobileSmartcard controller SmartMX2, P61, flash based persistent memory JCOP 3.0
JCOP 3.1
cardSMX2, P60, EEPROM based persistent memory JCOP 3.x (not released as of Dec 26, 2014) Technical OverviewJCOP is an operating system for a security sensitive embedded system environment, smartcard or secure element controllers in particular. The functional architecture can be partitioned into three parts:
NXP offers also MIFARE emulations for Classic and DESFIRE on the same chip as additional (native) operating systems. While JCOP is based on open standards, MIFARE technology is NXP specific. Java Card applets running in JCOP can then be used to manage the MIFARE memory through Java Card API. MIFARE Plus and MIFARE Ultralight are not (yet) supported. GlobalPlatformGP is a high-level standard with many options. As of JCOP 3, support for GP 2.2.1 was added, in particular to support mobile use cases JCOP 3 is fully Secure Element configuration compliant. GP 2.2.1 card specification, core
Amendment A - Confidential Card Content Management (C3M)
Amendment C - Contactless Services
Amendment D - Secure Channel Protocol 03 (AES)
Amendment E - Security Upgrade
UICC configuration
Secure Element configuration
Java CardFrom the optional packages JCOP 3 does not support the javacardx.framework. From the crypto and signature classes, some algorithms are not supported, i.e. MD5 and EC F2M. The key lengths (amongst others) supported are AES-128, DES, 2DES3, 3DES3, EC up to 521 bit, RSA up to 2048 bit. Communication ProtocolsJCOP 3 supports ISO-7816, ISO-14443 type A and B (through SWP - NFC controller) and SWP/HCI. USB low speed was supported only on JCOP v2.3.1. ExtensionsJCOP 3 supports various extensions, i.e. MIFARE DESFIRE management support for MIFARE4Mobile. It is important to know that usage of extensions used in applets (not part of Java Card and GlobalPlatform specifications) makes this applications not portable to other Java Card and GlobalPlatform compliant operating systems. JCOP ToolsJCOP Tools were initially developed by IBM. The first module was a command line tool called JCOP Shell or JCShell. The development tools is a plugin to Eclipse IDE. NXP has maintained JCOP Tools and extended it with a CryptoPlugin and new JCOP simulations. The tools are offered for Windows, macOS and Linux platforms. JCShellJCShell is a Java program, command line tool which also supports scripting. The JCShell scripting language is sophisticated to create test and verification scripts. JCShell has a plugin structure where existing base plugin (similar to Eclipse plugins) which supports the most basic on-card APDU commands such as raw send is extended with GlobalPlatform and crypto functionality. All the plugins are extendable by own functionality (in Java). There is a standalone JCShell version without the need to install Eclipse and an Eclipse-based version embedded in form of a View in the Debug perspective of JCOP Tools plugin.11 External links
3 : Smart cards|Java platform|Embedded operating systems |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。