Oracle Java Card technology

Java Card is the leading open, interoperable platform for secure elements, enabling smart cards and other tamper-resistant chips to host multiple applications using Java technology. Java Card is an execution platform that can store and update multiple applications on a single resource-constrained device, while retaining the highest certification levels and compatibility with standards.

Java Card technology specifications 3.2

Release 3.2 of Java Card technology specifications comes with various enhancements, such as support for (D)TLS1.3 protocols. This latest release also includes API clarifications to help application developers and significantly increase the level of interoperability across multiple implementations. It is the reference for new Java Card technology products.

Get detailed information on Oracle Java Card technology development kit

Get all the basics you need to know to start using Java Card technology—documentation, set up, programming, and more.

Java Card compliance

Licensing of Java Card technology from Oracle, together with the associated Technology Compatibility Kit, helps ensure compliance with the Java Card specifications.

Java Card Benefits

The Java Card platform is at its core a very minimal subset of Java, enriched with unique features catering to the needs of secure elements implementers and developers, specifically:

  • Interoperable

    Applets developed with Java Card technology will run on any Java Card technology-enabled product, independently of the software vendor and underlying hardware. Java Card is available on a wide range of silicon form factors, including smart cards, embedded chips, secure enclaves within CPUs and MCUs, and removable SIMs. Applications can be reused across those form factors, enabling customers to maximize their security/cost ratio and supporting seamless migration if security requirements evolve.

  • Secure

    Java Card technology relies on the inherent security of the Java programming language to provide a secure execution environment. An open design process, proven industry deployments, and high-level security evaluations make the Java Card platform one of the most capable and secure technology available today. Java Card also supports the latest security standards and is regularly updated with state-of-the-art cryptography algorithms, modes, and protocols.

  • Multi-application, multi-tenant

    Java Card technology enables multiple applications from multiple vendors to coexist securely on a single secure element. For example, several payment schemes can be included in the same chip or a SIM application can be loaded alongside device security services in an embedded secure element.

  • Extensible and updatable

    New services are developed using standards-based Java tools and can be created and deployed at any time during the life of a Java Card product. Remote management and upgrade of applications allows service providers to constantly adapt to security threats. Applets are updatable in the field, ensuring always-current device security to end users.

  • Certifiable design

    Java Card– based products are certified at the highest level (e.g. EAL4+ to EAL7+) using the Java Card Protection Profile as the world wide reference provided by Oracle. Additionally, it reduces the time and cost and time is savedfor developers to certify applets using composition models.

  • Compatible with standards

    The Java Card API is compatible with international standards for secure elements, such as ISO 7816 or mobile communication standards issued by ETSI/3GPP. Major industry-specific standards, such as EMVCo and GlobalPlatform refer to the Java Card API.

Oracle Java Card Development Kit

Oracle Java Card technology provides the ability to program application-specific embedded devices. A few of the many use cases include SIM cards and embedded SIM in telecommunications, NFC mobile payment, and secure identification needs, such as passports.

Oracle tools for Oracle Java Card technology applications

Oracle Java Card technology Development Kit Tools are used to convert and verify Java Card applications. The tools can be used with products based on version 3.2, 3.1, 3.0.5, and 3.0.4 of the Java Card Specifications.

Oracle Java Card technology simulator

The Java Card Development Kit Simulator offers a testing and debugging reference for Java Card applications. It includes a Java Card simulation environment and Eclipse plugin. It provides support for the latest Java Card 3.2 Specification and can also run applications written for earlier releases.

Java Card webinar series

More Java Card webinars
Java Card device I/O to secure peripherals on I3C bus

Java Card device I/O to secure peripherals on I3C bus

Use Java Card on a secure element in an IoT device to secure access to peripherals on an I3C bus.

Multicloud authentication with Java Card 3.1

Multicloud authentication with Java Card 3.1

Secure communication between IoT devices and IoT cloud services using Java Card.

Strong user authentication demo using Java Card

Strong user authentication demo using Java Card and FIDO

Password-less authentication using biometry based on the FIDO specification with Java Card and Oracle Identity Cloud Service.

Introduction to Java Card—Basics for Developers

An Introduction to Java Card—Basics for Developers

We’ll cover the fundamentals: What is the Java Card ecosystem? What is the Java Card technology? And how to develop a Java Card applet.

Securing IoMT Medical Devices with Java Card Technology

Securing IoMT Medical Devices with Java Card Technology

Learn how the Java Card platform can be used for EHR integration, device authentication, integrity, provisioning, and other use cases.

Java Card Integration with Oracle Hyperledger Fabric–Based Blockchain

Java Card Integration with Oracle Hyperledger Fabric–Based Blockchain

Learn how to improve the security and enforce the authenticity of new transactions added to a blockchain.

IoT Device Attestation

IoT Device Attestation

See how Java Card provides a secure IoT device attestation service that can ensure an onboarding checking device identity and other attributes.

February 22, 2024

The Arrival of the Java Card Development Kit 24.0

Nicolas Ponsini, Consulting Product Manager, Oracle

The Java Card Development Kit is a suite of components and tools for developing applets based on the Java Card Specifications and designing implementations of Java Card technology. Release 24.0 includes numerous improvements to offer a more complete set of features and a better integration with development environments, like support for both Windows and Linux, Smart Card I/O API as the client host API, and GlobalPlatform as the application management framework.

Read the complete post

Featured Java Card blogs

View all

Java Card resources

Get started with Java Card

Java Card Tools User Guide

Get familiar with Java Card Development Kit Tools.

Java Card Simulator and Eclipse Plugin Users Guide

Get familiar with Java Card Development Kit Simulator and Eclipse Plugin.

Develop HelloWorld applet

Learn the basics of developing Java Card applications.

Contact Sales

Get information on becoming a Java Card licensee.