Compact CAP File and Manifest File Syntax

A CAP file utilizes the JAR file format, and contains a set of components that describe a Java language package. In addition to the components, the CAP file also contains the manifest file META-INF/MANIFEST.MF. The manifest file provides additional human-readable information regarding the contents of the CAP file and the package that it represents. You can use this information to facilitate the distribution and processing of the CAP file.

The following information applies to the version 2.3 compact CAP files and versions 2.2 or 2.1 CAP files generated with the Converter.

The information in the manifest file is presented in name:value pairs. These name:value pairs are described in Name:Value Pairs in the MANIFEST.MF File .

Table 5-1 Name:Value Pairs in the MANIFEST.MF File

Name Value

Java-Card-CAP-Creation-Time

Creation time of CAP file. For example:

Tue Jan 15 11:07:55 PST 2006

The format of the time stamp is operating system-dependent.

Java-Card-Converter-Version

The version of the converter tool. Default: 3.2.0.

Java-Card-Converter-Provider

Provider of the converter tool. For example:

Oracle Corporation

Java-Card-CAP-File-Version

CAP file major.minor version. Possible values are: 2.1, 2.2, or 2.3.

Java-Card-Package-Version

The major.minor version of package. For example: 1.0

Java-Card-Package-AID

AID for the package. For example:

0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x07

Java-Card-Package-Name

The fully-qualified package name in dot (.) format. For example: javacard.framework

Java-Card-Applet-<n>-AID

The AID for applet n. For example: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x07:0x05

Java-Card-Applet-<n>-Name

Simple class name for applet n. For example: MyApplet

Java-Card-Import-Package-<n>-AID

The AID for imported package n. For example: 0xa0:0x00:0x00:0x00:0x62:0x00:0x01

Java-Card-Import-Package-<n>-Version

The major.minor version of imported package n. For example: 1.0

Java-Card-Integer-Support-Required

Can be TRUE or FALSE. The value is TRUE if the package requires integer support.

The properties in the manifest file include:

  • The names Java-Card-Applet-<n>-AID and Java-Card-Applet-<n>-Name refer to the same applet.

  • The converter assigns numbers for the Java-Card-Applet-<n>-NAME and Java-Card-Applet-<n>-AID names in sequential order, beginning with 1.

  • The names Java-Card-Imported-Package-<n>-AID and Java-Card-Imported-Package-<n>-Version refer to the same package.

  • The converter assigns numbers for the Java-Card-Imported-Package-<n>-AID and Java-Card-Imported-Package-<n>-AID names in sequential order, beginning with 1.