Jessie: A free implementation of the JSSE.



Jessie is a free, clean-room implementation of the Java Secure Sockets Extension, the JSSE. It provides the core API for programming network sockets with the Secure Socket Layer (SSL), which creates an authenticated, unforgeable, and protected layer around network communications. Its goal is to be a drop-in package for free Java class libraries such as Classpath and its derivatives, and is being written to depend only on free software, and only with the API specification and the public protocol specifications.

Included in this package is a clean-room implementation of the,, and packages, and a JSSE provider that implements the SSL version 3 and TLS version 1 protocols.

Jessie is distributed under the terms of the GNU General Public License, along with the following linking exception:

"As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version."

"JESSIE" stands for "JESSIE Executes Secure Sockets In Excess".


The clean-room JSSE API is quite complete, absent some better documentation comments. The provider contains most of the necessary code for the core of the SSL and TLS protocols, and development is currently focused on stability and the standard extensions to the TLS protocol.

The library can currently be compiled and run with the Kaffe free VM, and it can be compiled to native code with GCJ.

Jessie is a volunteer project, and help is appreciated! For more information about contributing to or using this library, see this mailing list, or contact <>.


Jessie depends on the cryptographic algorithms from GNU Crypto.

The current release of Jessie is 1.0.1, released on 10 October, 2005:

File GnuPG Signature SHA-1 Sum
jessie-1.0.1.tar.gz jessie-1.0.1.tar.gz.sig c7dbd76b51642eb00f6ae46078f36d97f455df2f 8220caa5d2d9343b1b9e18a2eaccf7bfdfd3fb30

Releases are signed by Casey Marshall.

See also the CVS sources and the Savannah project page.


Tasks to do


The (incomplete) TeXinfo documentation is available here.

The generated API documentation is here (no frames).

Copyright © 2003, 2004 Casey Marshall <>

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2005/10/12 05:47:02 $ $Author: rsdio $