Sei sulla pagina 1di 2

Java Card™ Technology

Providing a Secure and Ubiquitous Java Platform


for Smart Cards

< Java Card™ technology enables smart cards and other devices with very limited memory
to run small applications, called applets, that employ Java™ technology. Java Card tech-
nology provides smart card manufacturers with a secure and interoperable execution
platform that can store and update multiple applications on a single device and is compatible
with existing smart card standards.

Java Card technology enables developers to In the banking industry, smart cards give users
build, test, and deploy applications and services secure access to a wide array of networked
rapidly and securely. This accelerated process financial services, including cash machines, bill
reduces development costs, increases product paying, and bridge tolls. Java Card technology
differentiation, and enhances value to cus- enables a single smart card to host multiple
tomers. Java Card technology makes it easy to financial applications and to deliver third- party
integrate security tokens into a complete Java services such as mileage programs or secure
software solution. online banking.
Highlights

Java Card™ technology is the lead- Industries A wide variety of other applications are avail-
ing open, interoperable platform Almost any type of smart card can benefit from able, wherever security and authenticated
for smart cards and memory-con-
Java Card technology: identity are important, such as in controlling
strained devices, and includes:
• Subscriber Identity Module (SIM) cards used access to secure facilities and to medical
• The Java Card Platform Specifi- in cell phones on most wireless networks records.
cation (Java Card Virtual Machine
• Financial cards supporting both online and
Specification, Java Card Runtime
Environment Specification, and offline transactions Benefits
API for the Java Card Platform) • Government and healthcare identity cards Smart card vendors and issuers benefit from
— provides the basis for cross- • Cards that provide logical access and physical several unique features of Java Card technology,
platform and cross-vendor applet access to enterprise resources specifically:
interoperability • Smart tickets for mass transit • Interoperability: Applets developed with Java
• The Java Card Development Kit — Card technology will run on any Java Card
offers a complete, standalone On the majority of cellular telephone networks, technology-enabled smart card, independ-
development environment in
a subscriber uses a smart card commonly ently of the card vendor and underlying
which applets written for the Java
Card platform can be developed called a SIM card to activate the telephone. hardware.
and tested The card authenticates the user and provides • Security: Java Card technology relies on the
encryption keys for digital voice transmission. inherent security of the Java programming
When fitted with Java Card technology, SIM language to provide a secure execution
cards can also provide transactional services environment. An open design process, proven
such as remote banking and ticketing. Several industry deployments and high-level security
billion SIM cards based on Java Card technology evaluations guarantee that the Java Card
are already powering innovative services in cell platform is the most capable and secure
phones. technology available today.
2 Java Card™ Technology sun.com/software

• Multi-application capability: Java Card tech- set of a Java Card Virtual Machine (VM), the Java Card “S”
nology enables multiple applications to supported subset of the Java language, and The Java Card “S” program enables Java Card
coexist securely on a single smart card. the file formats used to install applets and licensees to derive fixed-function smart cards from
• Dynamic nature: New applications can be libraries into smart cards and other devices existing Java Card technology-based products.
installed securely after a card has been issued, that host Java Card technology. Java Card “S” products have all the functionality
enabling card issuers to dynamically respond • The Java Card Runtime Environment Specifi- and security of standard Java Card smart cards
to their customer’s changing needs. cation defines the necessary behavior of the except the dynamic download capability:
• Compatibility with existing standards: The runtime environment (RE) in any implemen- applications cannot be added or removed
Java Card API is compatible with interna- tation of the Java Card technology. The RE after the device has been issued.
tional standards for smart cards such as ISO includes implementations of the Java Card
7816 or Europay, MasterCard, Visa (EMV). Virtual Machine, the Java Card API classes, Licensing
Major industry-specific standards such as and runtime support services such as the Java Card technology is licensed to companies
the Global Platform and European Tele- selection and deselection of applets. that now represent more than 90 percent of the
communications Standards Institute (ETSI) • API for the Java Card Platform complements world’s smart card manufacturing capacity.
refer to it. the Java Card Runtime Environment Specifi- Additionally, it provides a range of new oppor-
cation and describes the application program- tunities for original equipment manufacturers
Developers creating applications using Java ming interface (API) of the Java Card tech- (OEMs) and their partners across several indus-
Card technology enjoy all the advantages of nology. The API is compatible with formal tries. In particular, the applet interoperability
working in the Java programming language: international standards and industry-specific provided by Java Card technology allows card
• Object-oriented programming yields greater standards, and contains the class definitions issuers to mix and match third-party applications,
code modularity and reusability, leading to required to support the Java Card VM and the including standard payment, stored value,
higher programmer productivity. Java Card RE. computer authorization, data management,
• Protection features characteristic of the and more. Java Card technology licensees can
Java programming language apply to Java The Java Card Development Kit is a suite of tools also acquire a license to the Java Card Technology
Card applets, enforcing strong typing and for designing implementations of Java Card Compatibility Kit (TCK), which can be used to
protection attributes. technology and developing applets based on certify a Java Card implementation on a
• Powerful off-the-shelf development tools are the Java Card API Specification: particular platform.
readily available. • C-JCRE is a reference implementation of the
Java Card Runtime Environment written in
Components the C programming language. It also includes
Sun Microsystems publishes the Java Card the Java Card Virtual Machine interpreter.
Platform Specification and the Java Card • Off-card platform components such as the
Development Kit. Providing the basis for cross- Java Card Converter and the Java Card Verifier
platform and cross-vendor applet interoperability, complement C-JCRE to provide a complete
version 2.2.2 includes: development chain.
• The Java Card Virtual Machine Specification • Additional design and testing tools enable
defines the features, services, and behavior developers to prototype and test applications.
that an implementation of Java Card technol-
ogy must support. It includes the instruction

Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 USA Phone 1-650-960-1300 or 1-800-555-9SUN Web sun.com
© 2007 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, the Sun logo,Java, Java Card, and The Network is the Computer are trademarks or registered trademarks of Sun Microsystems, Inc. in the United
States and other countries. Information subject to change without notice. SunWIN#: 503596 Lit.#: SWDS12717-0 05/07

Potrebbero piacerti anche