What is it?
The axTLS embedded SSL
project is a highly configurable client/server TLSv1 SSL library
designed for platforms with small memory requirements. It comes with a
small HTTP/HTTPS server and additional test tools.
Download
To run it
 |
Go to the axTLS directory and type "make".
Select the appropriate OS and then run it (as superuser, from the _stage
directory) with: |
 |
./axhttpd |
 |
Point your browser at https://127.0.0.1 (or whatever your
server name is). |
 |
You will be asked to accept the axTLS
certificate (press ok). |
 |
You can access the same pages using normal
HTTP on http://127.0.0.1. |
 |
On the demo you can run the axssl server
followed by the axssl client. Type a few characters into the client and
see them appear on the server (on Linux/Unix you can type characters
from the server and see them on the client). |
See the README for notes, changes and errata.
Some
countries have export restrictions on cryptography software. Check here for details.
|
|
Features
 |
A very small footprint (around 50-60kB for the
library in 'server only' mode). |
 |
Implements TLSv1.0/1.1 |
 |
Session resumption for high SSL performance. |
 |
AES128/AES256 for high quality encryption (as
well as RC4). |
 |
Portable across many systems (written in ANSI
C). Tested on Linux/Win32/Cygwin. |
 |
A very simple API - ~20 functions in C and no
structures. |
 |
Peer client/server verification, certificate
chaining, session renegotiation. |
 |
X509v1, PKCS#8, PKCS#12 keys/certificates in
DER/PEM format, |
 |
Highly configurable compile-time options
(using BusyBox-like config tool) |
 |
Partial openssl compatibility. |
 |
Interfaces for C#, VB.NET, Java, Perl and Lua. |
 |
It's free! (BSD style licensing) |
Not supported
 |
SSLv2 or SSLv3 (but supports v23 client hello). |
 |
Anonymous or Ephemeral DH. |
 |
DSA or ECC. |
 |
DES/3DES ciphers. |
 |
Key generation (however certificate generation
is supported). |
 |