GnuTLS is a project that aims to develop a library which provides a secure layer, over a reliable transport layer.
Currently this library implements the proposed standards by the IETF's TLS working group.
Product's homepage
Here are some key features of "GnuTLS":
· Support for TLS 1.2, TLS 1.1, TLS 1.0, SSL 3.0 and Datagram TLS protocols
· Support for authentication using both X.509 and OpenPGP certificates.
· Support for password and key authentication methods such as SRP and PSK protocols.
· Support for elliptic curves in addition to RSA and DSA.
· Support for the Online Certificate Status Protocol (OCSP).
· Support for all the strong encryption algorithms, including AES and Camellia.
· Support for CPU-assisted cryptography with VIA padlock and AES-NI instruction sets.
· Support for cryptographic accelerator drivers via /dev/crypto.
· Supports natively cryptographic tokens such as smart-cards, via PKCS #11.
· Supports natively the Trusted Platform Module (TPM).
· Runs on most Unix platforms and Windows.
What's New in This Release: [ read full changelog ]
· This version adds new features and fixes bugs in the current stable branch.
· It adds support for the Android system and optimizes certificate handling.