axTLS Embedded SSL    

Home
Specifications
F.A.Q.
axTLS API
Contact Us

What is it?

The axTLS embedded SSL project is a highly configurable client/server TLSv1.2 library designed for platforms with small memory requirements. It comes with a small HTTP/HTTPS server and additional test tools.

Download

bullet Latest version
bulletA Win32 demo to show some basic functionality. Run as below.

To run it

bulletGo to the axTLS directory and type "make". Select the appropriate OS and then run it (as superuser, from the _stage directory) with:
bullet./axhttpd
bulletPoint your browser at https://127.0.0.1 (or whatever your server name is).
bulletYou will be asked to accept the axTLS certificate (press ok).
bulletYou can access the same pages using normal HTTP on http://127.0.0.1.
bulletOn 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

bulletA very small footprint (around 50-60kB for the library in 'server only' mode).
bulletSupports TLSv1.2/1.1/1.0
bulletSession resumption for high SSL performance.
bulletAES128/AES256 for high quality encryption.
bulletSHA256/SHA384/SHA512 for high quality digests.
bulletPortable across many systems (written in ANSI C). Tested on Linux/Win32/Cygwin.
bulletVariable RSA key sizes (512-4096 bits have been tested).
bulletA very simple API - ~20 functions in C and no structures.
bulletPeer client/server verification, certificate chaining, session renegotiation.
bulletX509v1, PKCS#8, PKCS#12 keys/certificates in DER/PEM format,
bulletHighly configurable compile-time options (using BusyBox-like config tool)
bulletPartial openssl compatibility.
bulletInterfaces for C#, VB.NET, Java, Perl and Lua.
bulletIt's free! (BSD style licensing)

Not supported

bulletSSLv2 or SSLv3.
bulletAnonymous or Ephemeral DH.
bulletDSA or ECC.
bulletDES/3DES/RC4 ciphers.
bulletKey generation (however certificate generation is supported).

 

 

Home | Specifications | F.A.Q. | axTLS API | Contact Us

Copyright © Cameron Hamilton-Rich 2016. All rights reserved.
Last modified: 17/08/2016.