Documentation



Java Card 3 Platform Development Kit User Guide, Classic Edition

Running the PhotoCard Sample from the Command Line

To run the PhotoCard sample:

  1. Open a Command Prompt window and perform the following:

    1. Navigate to the JC_CLASSIC_HOME\bin directory.

    2. Start the RI by using the following command at the command prompt:

      cref -o demoee

    Starting the RI with the -o option and filename causes the RI to save the EEPROM contents to a file named demoee. See Using the Reference Implementation for more information about using cref and its command line options.

  2. Open a second Command Prompt window and perform the following:

    1. Navigate to the JC_CLASSIC_HOME\samples\classic_applets\PhotoCard\applet directory.

    2. Enter the following command at the command prompt:

      ant all

      In this sample's applet directory, the ant all command executes the APDU script, installs the photocard application, and creates an output file (default.out) in the applet directory.

  3. Verify that the contents of the output file in the applet directory are the same as the contents of the photocard-applet.expected.out file.

  4. In the cref Command Prompt window, restart the RI by using the following command:

    cref -z -i demoee

    Starting the RI with the -z and -i options and filename causes the RI to use the contents of the demoee file to initialize the EEPROM and to display the resource consumption statistics.

  5. In the applet Command Prompt window, perform the following:

    1. Navigate to the JC_CLASSIC_HOME\samples\classic_applets\PhotoCard\client directory.

    2. Enter the following command at the command prompt:

      ant all

      In this sample's client directory, the ant all command executes the APDU script and generates an output file (actual_output.txt) in the applet directory.

  6. Verify that the contents of the actual_output.txt file are the same as the contents of the photocard-client.expected.out file.

    Note:

    Photo verification requires the MessageDigest class and SHA256 algorithm. If these are not available, the actual_output.txt file will not contain the last line of the photocard-client.expected.out file (Photo is valid).

Close Window

Table of Contents

Java Card: 3 Platform Development Kit User Guide, Classic Edition

Expand | Collapse