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 |
| 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
[modifica]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
[modifica]Origen
[modifica]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
[modifica]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
[modifica]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
[modifica]Els paquets de programari que utilitzen GnuTLS inclouen:
Referències
[modifica]- ↑ «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
- ↑ 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).