GnuTLS (pronounced: GNU Transport Layer Security Library ) is a free implementation of the TLS and SSL protocols . Designed to provide API applications for reliable communications over transport layer protocols.
| Gnutls | |
|---|---|
| Type of | Library |
| Developer | Free Software Foundation |
| Written on | |
| operating system | Cross-platform software |
| Latest version | 3.6.6 ( January 25, 2019 ) |
| License | LGPL (main body), GPL (add-ons), GFDL (documentation) |
| Site | gnu.org/software/gnutls/ |
Content
Features
- Support for TLS 1.1, TLS 1.0, and SSL 3.0
- SSL 2.0 is not supported due to its insecurity.
- TLS 1.2 is supported but disabled by default.
- Support for TLS extensions: specifying the server name, maximum record size, opaque PRF input, etc.
- Support for authentication via SRP .
- Authentication support through both X.509 certificates and OpenPGP keys.
- Support for the TLS Pre-Shared-Keys (PSK) extension.
- Inner Application Extension Support (TLS / IA).
- Support for expanding X.509 and OpenPGP certificate processing.
- Support for X.509 proxy certificates ( RFC 3820 ).
- Support for all strong encryption algorithms (including SHA-256/384/512), including Camellia ( RFC 4132 ).
- Compression support.
- Works on all Unix platforms and Windows.
- GPL compatible license.
License and Creation Reasons
GnuTLS is licensed under the GNU Lesser General Public License ; some parts are licensed under the GNU General Public License .
GnuTLS was originally created to give GNU Project applications the ability to use cryptographic protocols such as TLS . Despite the fact that OpenSSL already existed, its license is incompatible with the GPL [2] , which is why GPL programs could not use it without a special exception.
GnuTLS is used in programs such as GNOME , CenterIM , Exim , Mutt , Slrn , Lynx , CUPS, and gnoMint . [3]
See also
- TLS
- Openssl
Notes
- ↑ The gnutls Open Source Project on Open Hub: Languages Page - 2006.
- ↑ Mark McLoughlin. The OpenSSL License and The GPL (June 22, 2004). Date of treatment June 25, 2007. Archived March 18, 2012.
- ↑ The GNU Transport Layer Security Library Archived on May 10, 2008.