JCDK24.1

JCDK24.1 Download                      JCDK24.1 Release Notes                      JCDK24.1 User Guides                      Developer Forum

 

The Java Card Development Kit 24.1 is Now Available

The Java Card team is excited to announce the release of the Java Card Development Kit  v24.1This significant upgrade enhances the Oracle comprehensive stand-alone development environment, which includes tools (e.g. converter and verifier), a Java Card simulator and a plugin for Eclipse IDE, enabling the design of applications for Java Card products being manufactured today.

What’s New?

This release is a step forward in providing a rich environment for Java Card developers. Several enhancements enable applications designed for the Java Card platform to be fully developed and tested before being deployed in their final products, for example, SIM cards, passports, mobile payment.

Improved Setup

To simplify the setup process prior running the simulator, the Java Card Development Kit is now delivered with the OpenSSL shared library with version 3.0 (v3.0.15 for 32-bit machine architecture).

Scalable PCSC-Lite Support on Linux

The IFDHandler for PCSC-Lite can be configured to support up to six simulator instances simultaneously. This capability is particularly useful for reducing the qualification and testing time of a Java Card application, whether on a single machine or across multiple machines.

Expanded GlobalPlatform Support for Application Management

The simulator has been further aligned with GlobalPlatform and is now compliant with the Common Implementation Configuration v2.1, including support for Supplementary Security Domains. The Java Card Development Kit now enables the management of multiple hierarchies of GlobalPlatform security domains, reflecting the various business cases and models established by the Secure Element industry.

List of supported GlobalPlatform privileges and commands:

JavaCardDevelopmentKitGPCommands

The support for AES (128,192,256 bit keys), RSA (1024 and 2048 bit keys) and ECC (256,384,512,521 bit keys) cryptographic schemes has been added. This includes the ability to create and store such keys and use them during DAP and Token Verification operations. The Receipt Generation with AES keys is also supported.

The simulator supports the GlobalPlatform v2.3.1 specifications as well as its API version 1.6.  For more details on supported GlobalPlatform features, please refer to Annex B of the Java Card Development Kit Simulator User Guide.

Enhanced Debugging Experience

Using the Java Card Development Kit Eclipse plugin is the easiest approach to develop and debug a Java Card application. Within a debug session, you can now, not only use the APDU scripts from the plugin, but also use any other tool to configure or send commands to the simulator to set the desired application context for debugging.

Please refer to the Eclipse Plugin User Guide section for more details.

Extended Cryptography Support

Elliptic Curves Cryptography (ECC) is widely used daily across various protocols and applications. The Java Card cryptographic API continues to incorporate state-of-the-art algorithms and key management specifically for ECC. Its Named Curves feature allows for the efficient management and use of ECC keys in Secure Elements, as it eliminates the need to handle the parameters of standardized curves when importing or storing keys, thereby simplifying protocols and improving performance.

The Java Card Development Kit now supports Named curves, enabling the creation of EC keys initialized with the corresponding domain parameters for use in ECDH, ECDSA and EdDSA operations:

  • Support fort Edwards Named Curves has been added for ECDH key agreement operations (curve25519 and curve448 – RFC 7748) and for Pure EdDSA signature operations without context (Edwards25519 and Edwards448 – RFC 8032).
  • Support for FIPS (ranging 112 to 521 bits – FIPS 186-4) and BrainpoolP (ranging 112 to 512 bits – RFC 5639) Named Curves has also been added for ECDH key agreement operations and ECDSA signature operations.

For more details on supported cryptographic features please refer to Annex A of the Simulator User Guide.

 

More Information about Java Card Technology can be find on oracle.com

Java Card Home Page

Java Card Home Page

Java Card Documentation 

 Java Card Downloads