What do I need besides Java Card documentation?

Julien SIMON

Java Card is just part of a much larger picture. If you plan on writing real-life Java Card development, you'll definitely need:

  • The Open Platform specs. See Java Card:Card Management:Open Platform for pointers.
  • A good book on cryptography. See Java Card:Cryptography for pointers.
  • The ISO7816 standards:
    • ISO7816-4: Inter industry commands for interchange - 1995.
    • ISO7816-8: Security related inter industry commands - 1999.
    • ISO7816-9: Additional inter industry commands and security attributes - 2000.
    These standards define APDU commands related to file management, cryptographic operations, etc. Many applets need to implement at least a couple of these, so these standards are mandatory reading. They are not freely available and must be purchased from ISO.

If you're writing e-commerce applets, chances are you'll need at least one of the Public Key Cryptography Standards (PKCS).

If you're writing applets for the GSM world, you'll need these three standards. They are not freely available and must be purchased from ETSI:
  • GSM3.19: Digital cellular telecommunications system (Phase 2+); Subscriber Identity Module Application Programming Interface (SIM API); SIM API for Java Card.
  • GSM11.11: Digital cellular telecommunications system (Phase 2+); Specification of the Subscriber Identity Module-Mobile Equipment (SIM-ME) interface.
  • GSM 11.14: Digital cellular telecommunications system (Phase 2+); Specification of the SIM Application Toolkit for the Subscriber Identity Module-Mobile Equipment (SIM-ME) interface.

If you're writing applets for the banking world, you'll need the EMV standards.

If you are also interested in client-side software, you may want to look at the Open Card standard.

Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.