Appendix F - Enclosed ZIP file

Supplicant
The source code of the Supplicant is in the Supplicant folder. It is a J2ME MIDlet and must be run in Wireless Toolkit (WTK) from SUN or similar environment. Important! For the J2ME Push Registry to work, the MIDlet must be run via the OTA option in WTK.

Client application
The source code of the client application is in the ClientApplication folder. The client application is also a J2ME MIDlet and must be run in Wireless Toolkit from SUN or similar environment. Be aware that the different connection thread classes used (SupplicantClient, ServiceProviderClient and ConnectionThread) are implemented as inner classes in the ClientGui class for simplicity.

Service Provider
The Service Provider is a Java Servlet, packaged in ServiceProvider.war. The Service Provider must be deployed on a Tomcat server 5.0 or higher.

Identity Provider
The Identity Provider is a Java Servlet, and is also packaged in ServiceProvider.war. The Service Provider and the Identity Provider can be located on totally different places, but for simplicity they are deployed together in this thesis for demonstration purposes.

Javadoc
The Java documentation for the Supplicant and the client application is gathered in the Javadoc folder.

Tools
The development environment and tools required to run the demo involves several huge applications. Insted of attaching 100MB+ applications in the ZIP file, the link is given below:
Eclipse 3.2.x
EclipseME 1.6.x (Eclipse plugin to help develop J2ME MIDlets)
Wireless Toolkit 2.5
Java Card Development Kit 2.2.x (2.2.1 has been used during this thesis)
Apache Tomcat 5.x

Libraries
The only external library used in the prototype is KXML2, which is a lightweight XML Parser suitable for all Java platforms including J2ME.
kxml2-min.zip is located in the library folder.



Mobile Supplicant for SIM authentication © Håvard Holje 2007