OpenSSL is a great open-source toolkit that I have been using in implementing a prototype for COCA. The value of OpenSSL is far beyond  an implementation of SSL and TLS. For example, COCA utilizes functions provided by OpenSSL at many different layers:

One shortcoming of OpenSSL is its lack of documentation, although the situation is gradually improving. The following are some of the web sites that provide useful information on OpenSSL and on related issues. 

This is where you can download OpenSSL. FAQ is also a good place to start. The web page also contains an incomplete but growing documentation section. The mailing lists (especially openssl-users and openssl-dev) contain a ton of useful information on OpenSSL internals and applications, although finding what you want might not be trivial. 

This is the homepage of a core member of the OpenSSL development team. There are answers to some interoperability questions.

A quite extensive (but not complete) documentation of SSLeay, the predecessor of OpenSSL. Most of the documentation still applies, but be aware of the changes.

An introduction of SSL and related concepts with examples using SSLeay.

An introduction on how SSL works.

SSLeay is the origin of OpenSSL.

Public key cryptography standards provide specifications that should be conformed by public key cryptography implementations (e.g., OpenSSL).

A great practical guide on X.509.

Last Updated on December 27, 2001. Please send your comments to ldzhou@cs.cornell.edu.