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

 

The Java Card Development Kit 25.1 is Now Available

Oracle’s Java Card team is pleased to announce version 25.1 of the Java Card Development Kit Simulator and Tools. This release delivers important fixes and enhancements across the simulator, Eclipse plug-in, and commandline tools to streamline setup, development, and verification workflows.

Please refer to the JCDK 25.1 Release Notes for more information.

 

What’s New?

Windows PC/SC driver

PC/SC (Personal Computer/Smart Card) is the de facto standard interface on desktop systems for communicating with smart cards and readers. On Windows, applications use the native PC/SC API to discover readers, connect to cards, and exchange APDUs.

The Java Card Development Kit Windows PC/SC driver presents a standard PC/SC reader interface, integrated with the JCDK Simulator. This allows your existing development ecosystem to interact with the JCDK Simulator as if it were a physical smart card reader. If your applications, middleware, or testing tools already use the PC/SC interface, they can communicate with the JCDK Simulator just like they would to a physical smart card, without requiring any code changes.

Additionally, the driver communicates with the simulator over sockets,  allowing for flexible deployment options. The simulator does not require any special configuration for PC/SC clients.  Both existing client applications and PC/SC clients work without modification.

 

Eclipse Plug-in improvements

We have significantly simplified the setup process for the Eclipse plug-in. Configuration now requires only specifying the paths to the Java Card Development Kit Simulator and Tools, as described in the user guide.

We also consolidated customization: all options for a simulator entry are managed in a single window, making configuration faster and more intuitive.

Together, these improvements make the plug-in an even more convenient way to build, test, and debug Java Card applications on the JCDK 25.1.

 

Extended Cryptography Support

This release adds two major Java Card API cryptography enhancements:

  • SHA3 Message Digest Support: The MessageDigest class now supports SHA3224, SHA3256, SHA3384, and SHA3512 algorithms (per NIST FIPS PUB 202). This enables testing and validation of applets implementing protocols requiring SHA3 as a robust hashing function.
  • Expanded HMAC Signature Options: HMACSHA384 and HMACSHA512 signatures are now supported in addition to HMACSHA1 and HMACSHA256. HMAC (Hash-based Message Authentication Code) is a keyed hash used for message authentication to verify integrity and authenticity. 
    • These algorithms can also be used indirectly for key derivation involving an HMAC operation, such as HKDF and the HKDF-Expand-Label operation used in TLS 1.3.