Welcome to GnuTLS project pages

  • Overview

    GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple C language application programming interface (API) to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures.

    The project strives to provide a secure communications back-end, simple to use and integrated with the rest of the base Linux libraries. A back-end designed to work and be secure out of the box, keeping the TLS and PKI complexity outside the applications.

  • Features
  • License

    The core library licensed under the GNU Lesser General Public License version 2.1 (LGPLv2.1+). The LGPL license is compatible with a wide range of free licenses, and even permit you to use GnuTLS in non-free proprietary programs.

For more information on GnuTLS features, see the wikipedia article comparing different TLS implementations.

News flashes  
2017-07-04

Released GnuTLS 3.3.28, and GnuTLS 3.5.14 which are bug fix releases in the previous stable and stable branches.

2017-06-07

Released GnuTLS 3.5.13, a bug fix release in the stable branch.

Added the GnuTLS-SA-2017-4 security advisory.

2017-05-11

Released GnuTLS 3.5.12 which is a bug fix release in the stable branch.

2017-04-07

Released GnuTLS 3.5.11 which is a bug fix release in the stable branch.