The Simple Authentication and Security Layer (SASL), described in RFC-2222, is a method for adding authentication support to connection-based protocols. It is used with popular Internet protocols such as POP3, IMAP, SMTP and LDAP.
This library includes an implementation of the Java SASL API which is currently specified in draft-weltman-java-sasl-05.txt, an Internet Draft. It also includes an implementation of some SASL mechanisms:
The Javadoc HTML pages are available here.
Currently the following SASL mechanisms are not implemented, but there are plans to implement these in the future:
There are currently no plans to implement:
This software is distributed under the Cryptix General License. Please read CGL.TXT. This product uses the 'Secure Remote Password' cryptographic authentication system developed by Tom Wu (tjw@CS.Stanford.EDU), and includes software developed by Tom Wu and Eugene Jhong for the SRP Distribution (http://srp.stanford.edu/srp/). See LICENSE.SRP.TXT for details. The sample client and sample server make use of the GNU Java Getopt library which is licensed under the LGPL.
Before you can use this library you'll need to make sure that you have:
Starting from 0.8.10, you need the Apache ANT tool.
run:
$ ant -projecthelp
to view the available options; or just:
$ ant
to compile and jar the binaries.
The project is hosted on SourceForge. Visit http://sourceforge.net/projects/cryptix-sasl/ for latest news and releases.