GnuTLS ([ˈɡnuːˌtiːˌɛlˈɛs], [Гну-Ті-Ел-Ес]), (the GNU Transport Layer Security Library) це вільна реалізація протоколів TLS, SSL і . Вона являє собою прикладний програмний інтерфейс (API) для додатків, що забезпечують безпечний зв'язок через мережу транспортного рівня, а також доступ до X.509, , OpenPGP та до інших структур.
Особливості GnuTLS складається з бібліотеки яка дозволяє додаткам користувача запускати безпечні сеанси за допомогою наявних протоколів. Вона також забезпечує інструменти командної строки, включаючи менеджер сертифікатів X.509, тестовий клієнт і сервер, а також генератори випадкових ключів та паролів. З 2011 року адміністратори можуть налаштувати вебсервер Apache на використання GnuTLS щоб підтримувався TLS 1.2 .
GnuTLS має такі можливості: Підтримка протоколів TLS 1.3, 1.2, 1.1, 1.0 та (опціонально) SSL 3.0 Підтримка протоколів (DTLS) 1.2, і DTLS 1.0 Підтримка аутентифікації TLS за допомогою протоколу Підтримка розширення для аутентифікації TLS Підтримка аутентифікації як за допомогою сертифікатів X.509 так і за допомогою ключів OpenPGPRFC 6091 Підтримка процесора в криптографії та підтримка криптографічного прискорювача (), VIA Technologies і AES-NI наборів команд Підтримка смарт-карток та модулів апаратної безпеки Зберігання криптографічних ключів в системному TPM модулі
Історія
Походження GnuTLS початково була створена у березні 2003 року Нікосом Маврогіанополосом щоб дозволити додаткам GNU Project використовувати безпечні протоколи, такі як TLS. Не дивлячись на те, що OpenSSL вже існував, ліцензія OpenSSL не була сумісна з GPL ; таким чином програмне забезпечення під GPL, таке як GNU, не могло використовувати OpenSSL без створення .
Ліцензія Бібліотека GnuTLS була ліцензована під GNU Lesser General Public License v2, тоді як включені додатки використовували загальну публічну ліцензію GNU.
У серпні 2011 року бібліотека була оновлена до GPLv3. Після цього було помічено що з'явилися нові проблеми сумісності ліцензій, особливо з іншим вільним програмним забезпеченням зі зміною ліцензії. Після перемов ліцензія була знов понижена до LGPLv2.1 у березні 2013.
Відокремлення від GNU GnuTLS був створений для проєкту GNU, але в грудні 2012 року його розробник, Нікос Маврогіаннопулос, відокремив проєкт від GNU після суперечок через розбіжності в певних принципах з Фондом вільного програмного забезпечення. Річард Столмен протестував проти цього кроку і запропонував замість цього розгалужити проєкт. Незабаром після цього розробник Паоло Бонзіні припинив свій супровід GNU sed і Grep, висловивши занепокоєння, подібні до занепокоєнь розробника GnuTLS Маврогіаннопулоса.
Використання
Пакети програмного забезпечення з використанням GnuTLS включають:
GNOME
Exim
Wireshark
Lynx CUPS
Emacs OpenConnect
Див. також
wolfSSL (раніше CyaSSL) (раніше PolarSSL) Network Security Services
Примітки
Посилання
GNU Friends — An Interview with GNU TLS developer Nikos Mavroyanopoulos — інтерв'ю 2003 року Fellowship interview with Simon Josefsson — інтерв'ю 2009 року