PolarSSL v1.1.4
PolarSSL v1.1.4 source code documentation

This documentation describes the internal structure of PolarSSL. It was automatically generated from specially formatted comment blocks in PolarSSL's source code using Doxygen. (See http://www.stack.nl/~dimitri/doxygen/ for more information on Doxygen)

PolarSSL has a simple setup: it provides the ingredients for an SSL/TLS implementation. These ingredients are listed as modules in the Modules section. This "Modules section" introduces the high-level module concepts used throughout this documentation.
Some examples of PolarSSL usage can be found in the Examples section.

Modules

PolarSSL supports SSLv3 up to TLSv1.1 communication by providing the following:

Above functions are split up neatly into logical interfaces. These can be used separately to provide any of the above functions or to mix-and-match into an SSL server/client solution that utilises a X.509 PKI. Examples of such implementations are amply provided with the source code. Note that there is also an OpenSSL wrapper provided.
Note that PolarSSL does not provide a control channel or (multiple) session handling.

Examples

Example server setup:

Prerequisites:

Setup:

Example client setup:

Prerequisites:

Setup: