Skip to content
EntityQ1533305· pop 19· linked from 170 articles

Also known as GNU Transport Layer Security Library

GnuTLS (, the GNU Transport Layer Security Library) is a free software implementation of the TLS, SSL and DTLS protocols. It offers an application programming interface (API) for applications to enable secure communication over the network transport layer, as well as interfaces to access X.509, PKCS #12, OpenPGP and other structures.

Key facts

Software.name
GnuTLS
Software.logo
GNUTLS-logo.svg
Software.developer
Nikos Mavrogiannopoulos, Simon Josefsson
Software.programming_language
C, Assembly
Software.operating system
Linux, macOS, Windows, BSD
Software.platform
x86, x86-64, ARM
Software.genre
Cryptography library
Software.license
LGPL-2.1-or-later

via Wikipedia infobox

Source code

GnuTLS implements the TLS/SSL (Transport Layer Security aka Secure Sockets Layer) protocol. Additional information can be found at www.gnutls.org. This file contains instructions for developers and advanced users that want to build from version controlled sources. See INSTALL.md for building released versions. Make Automake (use 1.11.3 or later) Autoconf Python (use 3.6 or later) Libtool Gettext Texinfo Tar Gzip Texlive & epsf (for PDF manual) GTK-DOC (for API manual) Git Perl Nettle p11-kit gperf libtasn1 (optional) Libidn2 (optional, for internationalization of DNS, IDNA 2008) Libunistring (optional, for internationalization) AWK (for make dist, pmccabe2html) bison (for datetime parser in certtool) libunbound (for DANE support) libabigail (for abi comparison in make dist) tpm2-tss (for TPM 2.0 support; optional) tcsd (for TPM support; optional) swtpm (for TPM test; optional) tpm-tools (for TPM test; optional) tpm2-tools (for TPM 2.0 test; optional) tpm2-tss-engine (for TPM 2.0 test; optional) ncat (for TPM test; optional) expect (for TPM test; optional) The required software is typically distributed with your operating system, and the instructions for installing them differ. Here are some hints: NOTE: Some software versions might not be available in older releases, e.g. nettle-dev . Available backport repos, APT-Pinning or source code compiling can be used to install these versions (and dependencies) from a newer release. Sometimes, you may need to install more recent versions of Automake, Nettle, and P11-kit, which you will need to build from sources. Dependencies that are used during make check or make dist are listed below. Moreover, for basic interoperability testing you may want to install openssl and mbedtls. NOTE: libubsan0 and libasan1 are required on older versions of Ubuntu <= 16.04. This packages must be manually added on these versions: When built this way, some developer defaults will be enabled. See cfg.mk for details. We utilize two continuous integration systems, the gitlab-ci and travis. Gitlab-CI is used to test most of the Linux systems (see .gitlab-ci.yml), and is split in two phases, build image creation and compilation/test. The build image creation is done at the gnutls/build-images subproject and uploads the image at the gitlab.com container registry. The compilation/test phase is on every commit to gnutls project. The GnuTLS distribution consists of the main libraries (libgnutls and libdane, located in the lib/ and libdane/ directories), gnutls-openssl extra library (in the extra/ directory), applications (in the src/ directory), tests (in the tests/ directory) and documentation. Since GnuTLS version 3.1.10, the main libraries are released under the GNU Lesser General Public License version 2.1 or later (LGPLv2+, see COPYING.LESSERv2 for the license terms), while the others are under the GNU General Public License version 3 or later (GPLv3+, see COPYING for the license terms), unless otherwise specified in the indivual source files. The documentation in the doc/ directory is under the GNU Free Documentation License version 1.3 or later (GFDLv1.3+). Note, however, that the nettle and the gmp libraries which are GnuTLS dependencies, are distributed under a LGPLv3+ or GPLv2+ dual license. As such binaries linking to them need to adhere to either LGPLv3+ or the GPLv2+ license.

Excerpt from the source-code README · 9,366 chars · not written by Vinony

Wikidata facts

Official website
www.gnutls.org
Show 3 more facts
software version identifier
3.8.12
source code repository URL
gitlab.com/gnutls/gnutls.git
inception
2003-00-00
Sources (9)

via Wikidata · CC0

~3 min read

Article

9 sections
Contents
  • Features
  • History
  • Origin
  • License
  • Split from GNU
  • Deployment
  • See also
  • References
  • External links

GnuTLS (, the GNU Transport Layer Security Library) is a free software implementation of the TLS, SSL and DTLS protocols. It offers an application programming interface (API) for applications to enable secure communication over the network transport layer, as well as interfaces to access X.509, PKCS #12, OpenPGP and other structures.

== Features == GnuTLS consists of a library that allows client applications to start secure sessions using the available protocols. It also provides command-line tools, including an X.509 certificate manager, a test client and server, and random key and password generators.

Connections

Categories