GnuTLS
Sign in to saveAlso 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 sectionsContents
- 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.