This is JESSIE, a cleanroom implementation of the Java Secure Sockets
Extension, the JSSE, aiming for compliance and compatibility with the
JSSE as it exists in Java 2 Standard Edition, version 1.4. It includes

   1) A cleanroom implementation of the JSSE API.

   2) Implementations of the SSLv3 and TLSv1 protocols.

This package is written to run on a free Java runtime, such as Kaffe
or GCJ. In general, Jessie will work on any Java runtime based on
recent releases of GNU Classpath.

Jessie will likely NOT work on Sun's JRE, or any other proprietary
implementation. The reasons are mostly due to different features
available in Sun's JRE and Classpath, but they are not widespread.
Most of the missing code is simply commented out; uncommenting this
code should allow Jessie to be used on a non-free JVM. We do, of
course, encourage you to use a free VM instead. Some links to try are:

   <http://www.gnu.org/software/classpath/>
   <http://gcc.gnu.org/java/>
   <http://www.kaffe.org/>
   <http://www.sablevm.org/>
   <http://jamvm.sourceforge.net/>
   <http://oss.software.ibm.com/developerworks/oss/jikesrvm/>

Jessie is known to work on development versions of Kaffe, and will
work when compiled to shared libraries with GCJ 3.3.x.

This package depends on GNU Crypto, version 2.0.0 or later. See
<http://www.gnu.org/software/gnu-crypto/> for details.

``JESSIE'' might stand for ``JESSIE Executes Secure Sockets In Excess'',
if you are in that sort of mood.

STATUS
======

The cleanroom JSSE API is fairly complete. The only changes to these
classes will be bug fixes and documentation improvements.

The SSL implementations have the basic functionality in place, and
work fairly well. There is, of course, much room for improvement.

HELP
====

Please use and test Jessie! We are at the point where we need to test
the current implementation to iron out any bugs.

If you would like to contribute to Jessie, please confer with the
Jessie web page at <http://www.nongnu.org/jessie/>.
