GnuTLS - GnuTLS
![]() | |
Vývojáři | Nikos Mavrogiannopoulos, Simon Josefsson |
---|---|
Stabilní uvolnění | 3.7.0 / 2. prosince 2020[1] |
Úložiště | ![]() |
Napsáno | C, Shromáždění |
Operační systém | Linux, Operační Systém Mac, Okna, BSD |
Plošina | x86, x86-64, PAŽE[2] |
Typ | Kryptografie knihovna |
Licence | LGPLv2.1 +[3] |
webová stránka | www |
GnuTLS (/ˈɡnuːˌtiːˌɛlˈɛs/, Knihovna zabezpečení GNU Transport Layer) je svobodný software provádění TLS, SSL a DTLS protokoly. Nabízí aplikační programovací rozhraní (API) pro aplikace umožňující zabezpečenou komunikaci po síti transportní vrstva, stejně jako rozhraní pro přístup X.509, PKCS # 12, OpenPGP a další struktury.
Funkce
GnuTLS se skládá z knihovny, která umožňuje klientským aplikacím spouštět zabezpečené relace pomocí dostupných protokolů. Poskytuje také nástroje příkazového řádku, včetně správce certifikátů X.509, testovacího klienta a serveru a generátorů náhodných klíčů a hesel. Od roku 2011[Aktualizace] administrátoři mohou konfigurovat Webový server Apache používat GnuTLS tak, aby podporoval TLS 1.2.[4]
GnuTLS má následující funkce:
- TLS Protokoly 1.3, TLS 1.2, TLS 1.1, TLS 1.0 a SSL 3.0
- Datagram TLS (DTLS) 1.2 a DTLS 1.0, protokoly
- TLS-SRP: Zabezpečený protokol vzdáleného hesla (SRP) pro autentizaci TLS
- TLS-PSK: Předsdílený klíč (PSK) pro autentizaci TLS
- X.509 a OpenPGP osvědčení[5] zacházení
- Kryptografie podporovaná CPU a podpora kryptografického akcelerátoru (/ dev / krypto ), VIA PadLock a AES-NI instrukční sady[6]
- Podpora pro čipové karty a pro hardwarové bezpečnostní moduly
- Uložení kryptografických klíčů v systému Důvěryhodný modul platformy (TPM)
Dějiny
Původ
GnuTLS byl původně vytvořen kolem března 2003[7][je zapotřebí lepší zdroj ] Nikos Mavrogiannopoulos povolit aplikace Projekt GNU používat zabezpečené protokoly jako TLS. Ačkoli OpenSSL licence OpenSSL již neexistuje kompatibilní s GPL;[8] software pod GPL, jako je software GNU, tedy nemohl používat OpenSSL bez vytvoření Výjimka spojující GPL.
Licence
Knihovna GnuTLS byla licencováno původně pod GNU Lesser General Public License v2, zatímco zahrnuté aplikace používají GNU General Public License.
V srpnu 2011 byla knihovna aktualizována na LGPLv3.[9] Poté, co si toho všimli[10] že byly nové kompatibilita licencí zavedené problémy, zejména u jiných svobodný software se změnou licence, po diskusích licence byla snížena v březnu 2013 opět na LGPLv2.1.[11]
Rozdělen od GNU / FSF
GnuTLS byl vytvořen pro Projekt GNU,[Citace je zapotřebí ] ale v prosinci 2012 se jeho správce, Nikos Mavrogiannopoulos, po politických sporech s Free Software Foundation.[12][13] Richard Stallman postavil se proti tomuto kroku a navrhl rozdvojení místo toho projekt.[14] Krátce nato vývojář Paolo Bonzini ukončil správu GNU Sed a Grep, vyjadřující obavy podobné obavám správce GnuTLS Mavrogiannopoulos.[15]
Rozvinutí
![]() | Tato sekce potřebuje další citace pro ověření.Ledna 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Softwarové balíčky používající GnuTLS zahrnují (d):
- GNOME
- CenterIM
- Exim[16]
- Weechat
- Mutt
- Wireshark
- slrn
- Rys[16]
- CUPS
- gnoMint[16]
- GNU Emacs
- Synology DiskStation Manager
- OpenConnect[17]
Viz také
- Porovnání implementací TLS
- wolfSSL (dříve CyaSSL)
- mbed TLS (dříve PolarSSL)
- Seznam bezplatných a otevřených softwarových balíků
- Služby zabezpečení sítě
Reference
- ^ Ueno, Daiki. „ořechy 3.7.0“. archiv adresářů gnutls-help. Citováno 4. prosince 2020.
- ^ "Debian - Podrobnosti balíčku gnutls-bin v busteru". packages.debian.org. Citováno 2020-06-27.
- ^ "LICENCE". GitLab. Citováno 5. září 2019.
- ^ „Knihovna zabezpečení transportní vrstvy GNU“. Archivovány od originál dne 4. března 2016. Citováno 11. října 2011.
- ^ RFC 6091
- ^ Knihovna zabezpečení transportní vrstvy GnuTLS
- ^ Seznam změn 0.0.5
- ^ Mark McLoughlin (22. června 2004). „Licence OpenSSL a GPL“. Citováno 6. dubna 2011.
- ^ Verze 2.99.4 (vydána 23. 7. 2011) [...] ** libgnutls: licence upgradována na LGPLv3
- ^ Mavrogiannopoulos, Nikos (26. března 2013). „Nebezpečí LGPLv3“. gnutls.org. Citováno 18. listopadu 2015.
LGPLv3 je nejnovější verze GNU Lesser General Public License. Navazuje na úspěšnou licenci LGPLv2.1 a byla vydána Free Software Foundation jako protějšek její GNU General Public License verze 3. Cílem GNU Lesser General Public Licences je poskytnout software, který může být používán jak proprietárními, tak bezplatnými software. Tento cíl byl dosud úspěšně zpracován LGPLv2.1 a existuje mnoho knihoven využívajících tuto licenci. Nyní máme LGPLv3 jako nejnovější a otázkou je, jak úspěšný je LGPLv3 na tomto cíli? Podle mého názoru velmi málo. Pokud předpokládáme, že jeho primárním cílem má být použití svobodného softwaru, pak to očividně selže.
- ^ 2013-03-14 Nikos Mavrogiannopoulos ([email protected]) * COPYING.LESSER, README: gnutls 3.1.10 is LGPLv2.1
- ^ GnuTLS, přiřazení autorských práv a řízení projektů GNU na lwn.net Michael Kerrisk (20. prosince 2012)
- ^ Nikos Mavrogiannopoulos (18. prosince 2012). "gnutl se pohybuje". Citováno 11. prosince 2012.
- ^ Stallman, Richard (11. prosince 2012). „GNUTLS nikam nevede“. gnutls-devel (Poštovní seznam).
nemůžete GNUTLS z projektu GNU vyjmout.
- ^ Bonzini, Paolo (22. prosince 2012). „GNU sed 4.2.2 vydán a chvástat se od správce“. bug-gnu-utils (Poštovní seznam).
- ^ A b C „GnuTLS - GNU Project - Free Software Foundation (FSF)“. Free Software Foundation. 22. května 2010. Archivovány od originál dne 31. května 2010. Citováno 25. ledna 2015.
- ^ „Technické podrobnosti klienta OpenConnect VPN“.
externí odkazy
- Oficiální webové stránky
- Přátelé GNU - rozhovor s vývojářem GNU TLS Nikosem Mavroyanopoulosem - rozhovor z roku 2003
- Společenský rozhovor se Simonem Josefssonem - rozhovor z roku 2009