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 1.4. It includes

   1) A cleanroom implementation of the JSSE API.

   2) Implementations of the SSLv3 and TLSv1 protocols.

This package is meant to operate in the Classpath implementation of
the Java class libraries, and has some specific dependencies to
classes that exist only in Classpath (and, by extension, GCJ's
libjava). These dependencies are small, however, and can easily be
resolved by including parts of Classpath. The only other dependency is
GNU Crypto <http://www.gnu.org/software/gnu-crypto/>, the forthcoming
version 2.0, or the current CVS sources. GNU JAXP
<http://www.gnu.org/software/classpathx/jaxp/jaxp.html> is also used,
but is included with Classpath.

``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 are mostly complete, and do work. However, they
are not stable.

While there is a mechanism for compiling this library into a native
shared library with GCJ (3.4; prior versions have not been tested), it
is currently not known to work. GNU JAXP currently does not appear to
work with GCJ, so we cannot build Jessie.

Jessie 0.9.4 works as a JSSE provider for Apache Tomcat 5.0.12 when
run on the IBM 1.4.1 JRE.

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/>.
