The Security and Trust Services APIs (SATSA) provide smart card access and cryptographic capabilities to applications running on small devices. JSR 177 (the SATSA specification) defines four distinct APIs as optional packages:
SATSA-APDU - Enables applications to communicate with smart card applications using a low-level protocol.
SATSA-JCRMI - Provides an alternate method for communicating with smart card applications using a remote object protocol.
SATSA-PKI -Enables applications to use a smart card to digitally sign data and manage user certificates.
SATSA-CRYPTO - A general-purpose cryptographic API that supports message digests, digital signatures, and ciphers.
The Java ME Platform SDK emulator fully supports SATSA. This topic describes how you can use the Java ME Platform SDK to work with SATSA in your own applications.
For a more general introduction to SATSA and using smart cards with small devices, see the SATSA Developer’s Guide, which is available at http://java.sun.com/j2me/docs/satsa-dg/.
If you need to develop your own Java Card applications, download the Java Card Development Kit, available at http://java.sun.com/products/javacard/. This kit is Windows. The Mac OS version is still under development.