A Java Card Primer, Part 2

We wrap up our tutorial on working with Java Card technology to program smart cards by taking you step by step through the process of getting an applet to run on a card simulator. Follow the instructions to create your first smart wallet app.

provided by: 
Originally published at Internet.com


Review Part 1

As promised, in this conclusion to our two-part article, we will run an applet in a Java Card Simulator. This document contains only the setup and methods to run the Java Card applet in the simulator jcwde. The apdutool will act as the host application for sending command APDU.

Downloading



You can download the Java Card 2.1.1 Development Kit here (Please begin with Version 2.1.1 and move on to 2.1.2.).

Unzip the Windows .zip file that you have downloaded as a self-created directory, jc211.

Environment Setup



Set up these environment variables.

set JC21BIN=d:\jc211\bin set PATH=%PATH%;%JC21BIN%

You can create a separate jc211env.bat file so that you just have to run that batch file. The batch file can be created like this:

@echo off set JC21BIN=d:\jc211\bin set PATH=%PATH%;%JC21BIN%

Important: Open two windows one after another and set the paths in each window. These windows will work for simulating the Java Card environment and the host application.

Steps to run the applet in Java Card:

1. Compile the class. 2. Use Converter to produce CAP, EXP, and JCA files. Converter is an off-card VM that checks whether your applet is using a correct subset of the Java language and loads the classes of the package. 3. Then you run simulator JCWDE that simulates the applet as if it were running in the ROM of a card. It emulates the card environment. The Simulator takes the jcwde.app file that tells you where and what applet needs to mask. 4. Run the apdutool, which takes a script file (having command APDUs) and sends to JCWDE (simulator) where the C-APDU processed by your applet is, and the result is sent by JCWDE back to the apdutool...

Read article at Internet.com site
Regional Articles
- A Java Card Primer, Part 2 Alabama
- A Java Card Primer, Part 2 Alaska
- A Java Card Primer, Part 2 Arizona
- A Java Card Primer, Part 2 Arkansas
- A Java Card Primer, Part 2 California
- A Java Card Primer, Part 2 Colorado
- A Java Card Primer, Part 2 Connecticut
- A Java Card Primer, Part 2 DC
- A Java Card Primer, Part 2 Delaware
- A Java Card Primer, Part 2 Florida
- A Java Card Primer, Part 2 Georgia
- A Java Card Primer, Part 2 Hawaii
- A Java Card Primer, Part 2 Idaho
- A Java Card Primer, Part 2 Illinois
- A Java Card Primer, Part 2 Indiana
- A Java Card Primer, Part 2 Iowa
- A Java Card Primer, Part 2 Kansas
- A Java Card Primer, Part 2 Kentucky
- A Java Card Primer, Part 2 Louisiana
- A Java Card Primer, Part 2 Maine
- A Java Card Primer, Part 2 Maryland
- A Java Card Primer, Part 2 Massachusetts
- A Java Card Primer, Part 2 Michigan
- A Java Card Primer, Part 2 Minnesota
- A Java Card Primer, Part 2 Mississippi
- A Java Card Primer, Part 2 Missouri
- A Java Card Primer, Part 2 Montana
- A Java Card Primer, Part 2 Nebraska
- A Java Card Primer, Part 2 Nevada
- A Java Card Primer, Part 2 New Hampshire
- A Java Card Primer, Part 2 New Jersey
- A Java Card Primer, Part 2 New Mexico
- A Java Card Primer, Part 2 New York
- A Java Card Primer, Part 2 North Carolina
- A Java Card Primer, Part 2 North Dakota
- A Java Card Primer, Part 2 Ohio
- A Java Card Primer, Part 2 Oklahoma
- A Java Card Primer, Part 2 Oregon
- A Java Card Primer, Part 2 Pennsylvania
- A Java Card Primer, Part 2 Rhode Island
- A Java Card Primer, Part 2 South Carolina
- A Java Card Primer, Part 2 South Dakota
- A Java Card Primer, Part 2 Tennessee
- A Java Card Primer, Part 2 Texas
- A Java Card Primer, Part 2 Utah
- A Java Card Primer, Part 2 Vermont
- A Java Card Primer, Part 2 Virginia
- A Java Card Primer, Part 2 Washington
- A Java Card Primer, Part 2 West Virginia
- A Java Card Primer, Part 2 Wisconsin
- A Java Card Primer, Part 2 Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML