B.5.2 Signing MIDlet Suites

JadTool is a command-line interface for signing MIDlet suites using public key cryptography according to the MIDP 2.0 specification. Signing a MIDlet suite is the process of adding the signer certificates and the digital signature of the JAR file to a JAD file.

JadTool only uses certificates and keys from J2SE keystores. J2SE provides keytool, the command-line tool to manage J2SE keystores.

JadTool is packaged in a JAR file. To run it, open a command prompt, change the current directory to {toolkit}\bin, and enter the following command:

java -jar JADTool.jar <command>

The commands are as follows:

-help

Print the usage instructions for JADTool.

-addcert-keystore<keystore> -alias <alias> -storepass<password> [-certnum <number>] [-chainnum <number>] -inputjad<input_jadfile> - outputjad <output_jadfile>

Add the certificate of the key pair from the given keystore to the JAD file. The default keystore is {toolkit}\appdb\_main.ks.

-addjarsig-jarfile<jarfile> -keystore<keystore> -alias <alias> - storepass <password> -keypass<password> -inputjad<input_jadfile> - outputjad <output_jadfile>

Add the digital signature of the given JAR file to the specified JAD file. The default value for -jarfileis the MIDlet-Jar-URLproperty in the JAD file. The default ME keystore is {toolkit}\appdb\_main.ks.

-showcert [([-certnum <number>] [-chainnum <number>]) -all [- encoding <encoding>] -inputjad <filename>

Display the list of certificates in the given JAD file.

The default value for:

-encoding is UTF-8

-jarfile is the MIDlet-Jar-URL property in the JAD -keystore is %HOMEPATH%\.keystore

-certnum is 1 -chainnum is 1

Appendix B Command Line Reference 111

Page 123
Image 123
Sun Microsystems J2ME manual Signing MIDlet Suites