GnuTLS
| |||||||||||
| Tipus | programari criptogràfic, paquet GNU i programari lliure | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Versió inicial | 2003 | ||||||||||
| Versió estable | |||||||||||
| Ús | criptografia, API i biblioteca informàtica | ||||||||||
| Llicència | GNU LGPL 2.1 o posterior GNU LGPL 3.0 o posterior GNU GPL 3.0 o posterior | ||||||||||
| Característiques tècniques | |||||||||||
| Sistema operatiu | sistema operatiu tipus Unix | ||||||||||
| Escrit en | C | ||||||||||
| Equip | |||||||||||
| Desenvolupador(s) | Free Software Foundation | ||||||||||
Fonts de codi
| |||||||||||
| Més informació | |||||||||||
| Lloc web | gnutls.org (anglès) | ||||||||||
| Free Software Directory | Gnutls | ||||||||||
|
| |||||||||||
GnuTLS (la biblioteca GNU Transport Layer Security Library) és una implementació de programari lliure dels protocols TLS, SSL i DTLS. Ofereix una interfície de programació d'aplicacions (API) per a aplicacions que permeten una comunicació segura a través de la capa de transport de xarxa, així com interfícies per accedir a X.509, PKCS #12, OpenPGP i altres estructures.[1]
Característiques
GnuTLS consisteix en una biblioteca que permet a les aplicacions client iniciar sessions segures utilitzant els protocols disponibles. També proporciona eines de línia d'ordres, com ara un gestor de certificats X.509, un client i servidor de prova i generadors de claus i contrasenyes aleatòries.[2]
GnuTLS té les següents característiques:
- Protocols TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 i SSL 3.0
- Protocols Datagram TLS (DTLS) 1.2 i DTLS 1.0
- TLS-SRP: Protocol de contrasenya remota segura (SRP) per a l'autenticació TLS
- TLS-PSK: Clau precompartida (PSK) per a l'autenticació TLS
- Gestió de certificats X.509 i OpenPGP
- Criptografia assistida per CPU i suport per a acceleradors criptogràfics (/dev/crypto), conjunts d'instruccions VIA PadLock i AES-NI[3]
- Suport per a targetes intel·ligents i per a mòduls de seguretat de maquinari
- Emmagatzematge de claus criptogràfiques al mòdul de plataforma de confiança (TPM) del sistema
Història
Origen
GnuTLS va ser creat inicialment entre el març[4] i el novembre[5] del 2000 per Nikos Mavrogiannopoulos per permetre que les aplicacions del Projecte GNU utilitzessin protocols segurs com ara TLS. Tot i que OpenSSL ja existia, la llicència d'OpenSSL no és compatible amb la GPL;[6] per tant, el programari sota la GPL, com ara el programari GNU, no podia utilitzar OpenSSL sense fer una excepció d'enllaç GPL.
Llicència
La biblioteca GnuTLS es va llicenciar originalment sota la Llicència Pública General Reduïda de GNU v2, mentre que incloïa aplicacions per utilitzar la Llicència Pública General de GNU.
A l'agost de 2011, la biblioteca es va actualitzar a LGPLv3.[7] Després que es detectés[8] que s'havien introduït nous problemes de compatibilitat de llicències, especialment amb altres programes lliures amb el canvi de llicència, després de debats, la llicència es va rebaixar de nou a LGPLv2.1 el març de 2013.[9]
Separació de GNU
GnuTLS es va crear per al Projecte GNU,[10][11] però el desembre de 2012 el seu mantenidor, Nikos Mavrogiannopoulos, va dissociar el projecte de GNU després de disputes polítiques amb la Free Software Foundation.[10][11] Richard Stallman es va oposar a aquesta mesura i va suggerir bifurcar el projecte. Poc després, el desenvolupador Paolo Bonzini va posar fi al seu manteniment de GNU Sed i Grep, expressant preocupacions similars a les del mantenidor de GnuTLS,
Desplegament
Els paquets de programari que utilitzen GnuTLS inclouen:
Referències
- ↑ «GnuTLS - Community Help Wiki» (en anglès). [Consulta: 27 maig 2026].
- ↑ «GnuTLS» (en anglès americà). [Consulta: 27 maig 2026].
- ↑ The GnuTLS Transport Layer Security Library
- ↑ «Initialized repository for GNU TLS (8aef5fff) · Commits · gnutls / GnuTLS · GitLab» (en anglès). GitLab, 07-03-2000. [Consulta: 23 juny 2023].
- ↑ «gnutls0-0-4 · Tags · gnutls / GnuTLS · GitLab» (en anglès). GitLab, 15-11-2000. [Consulta: 23 juny 2023].
- ↑ Mark McLoughlin. «The OpenSSL License and The GPL» (en anglès), 22-06-2004. Arxivat de l'original el 2016-04-11. [Consulta: 6 abril 2011].
- ↑ «Version 2.99.4 (released 2011-07-23)[...] ** libgnutls: license upgraded to LGPLv3». Arxivat de l'original el 2016-03-04. [Consulta: 27 maig 2026].
- ↑ Mavrogiannopoulos, Nikos. «The perils of LGPLv3» (en anglès). gnutls.org, 26-03-2013. [Consulta: 18 novembre 2015].
- ↑ 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.
- 1 2 GnuTLS, copyright assignment, and GNU project governance on lwn.net by Michael Kerrisk (December 20, 2012)
- 1 2 Nikos Mavrogiannopoulos. «gnutls is moving» (en anglès), 18-12-2012. [Consulta: 11 desembre 2012].
- 1 2 3 «GnuTLS - GNU Project - Free Software Foundation (FSF)» (en anglès). Free Software Foundation, 22-05-2010. Arxivat de l'original el 31 May 2010. [Consulta: 25 gener 2015].
- ↑ «OpenConnect VPN client technical details» (en anglès).
