ГнуTLS
Разработчик(и) | Никос Маврогианнопулос, Саймон Йозефссон |
---|---|
Стабильная версия | 3.8.5 [1]
/ 4 апреля 2024 г. |
Репозиторий | |
Написано в | С , Ассамблея |
Операционная система | Linux , MacOS , Windows , BSD |
Платформа | х86 , х86-64 , ARM [2] |
Тип | Криптографическая библиотека |
Лицензия | LGPL-2.1 или более поздняя версия [3] |
Веб-сайт | www |
GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / , GNU Transport Layer Security Library ) — бесплатная программная реализация протоколов TLS, SSL и DTLS . Он предлагает интерфейс прикладного программирования (API) для приложений, обеспечивающий безопасную связь через сетевой транспортный уровень , а также интерфейсы для доступа к X.509 , PKCS #12 , OpenPGP и другим структурам.
Функции
[ редактировать ]GnuTLS состоит из библиотеки, которая позволяет клиентским приложениям запускать безопасные сеансы, используя доступные протоколы. Он также предоставляет инструменты командной строки, в том числе менеджер сертификатов X.509, тестовый клиент и сервер, а также генераторы случайных ключей и паролей.
GnuTLS имеет следующие возможности:
- Протоколы TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 и SSL 3.0
- Протоколы датаграмм TLS (DTLS) 1.2 и DTLS 1.0
- TLS-SRP : протокол безопасного удаленного пароля (SRP) для аутентификации TLS.
- TLS-PSK : общий ключ (PSK) для аутентификации TLS.
- X.509 и OpenPGP Сертификат [4] умение обращаться
- Поддержка криптографии с поддержкой ЦП и криптографического ускорителя ( /dev/crypto ), VIA PadLock и AES-NI. наборов инструкций [5]
- Поддержка смарт-карт и аппаратных модулей безопасности.
- системы . Хранение криптографических ключей в доверенном платформенном модуле (TPM)
История
[ редактировать ]Источник
[ редактировать ]GnuTLS изначально был создан примерно в марте. [6] до ноября [7] 2000, Никос Маврогианнопулос, чтобы позволить приложениям проекта GNU использовать безопасные протоколы, такие как TLS . Хотя OpenSSL уже существовал, лицензия OpenSSL несовместима с GPL; [8] таким образом, программное обеспечение под лицензией GPL, такое как программное обеспечение GNU, не может использовать OpenSSL без исключения привязки GPL .
Лицензия
[ редактировать ]Библиотека GnuTLS изначально лицензировалась по GNU Lesser General Public License v2, но включала приложения для использования GNU General Public License .
В августе 2011 года библиотека была обновлена до LGPLv3 . [9] После того как это заметили [10] что после изменения лицензии возникли новые проблемы с совместимостью лицензий , особенно с другим бесплатным программным обеспечением , после обсуждений понижена до LGPLv2.1. в марте 2013 года лицензия была снова [11]
Отделение от GNU
[ редактировать ]GnuTLS был создан для проекта GNU Project . [12] [13] но в декабре 2012 года его сопровождающий Никос Маврогианнопулос отделил проект от GNU после политических споров с Фондом свободного программного обеспечения . [12] [13] Ричард Столлман выступил против этого шага и предложил вместо этого разветвить проект. [14] Вскоре после этого разработчик Паоло Бонзини прекратил поддержку GNU Sed и Grep , выразив обеспокоенность, аналогичную озабоченности сопровождающего GnuTLS Маврогианнопулоса. [15]
Развертывание
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( январь 2015 г. ) |
Пакеты программного обеспечения, использующие GnuTLS, включают (d):
- ГНОМ
- ЦентрИМ
- Эксим [16]
- ВиЧат
- Матт
- Вайршарк
- слрн
- Рысь [16]
- ЧАШКИ
- гноМинт [16]
- ГНУ Эмакс
- Диспетчер Synology DiskStation
- OpenConnect [17]
См. также
[ редактировать ]- Сравнение реализаций TLS
- wolfSSL (ранее CyaSSL)
- mbed TLS (ранее PolarSSL)
- Список бесплатных пакетов программного обеспечения с открытым исходным кодом
- Службы сетевой безопасности
Ссылки
[ редактировать ]- ^ "gnutls 3.8.5" .
- ^ «Debian — Подробная информация о пакете gnutls-bin в buster» . packages.debian.org . Проверено 27 июня 2020 г.
- ^ «ЛИЦЕНЗИЯ» . ГитЛаб . Проверено 5 сентября 2019 г.
- ^ RFC 6091
- ^ Библиотека безопасности транспортного уровня GnuTLS
- ^ «Инициализированный репозиторий для GNU TLS (8aef5fff) · Коммиты · gnutls / GnuTLS · GitLab» . ГитЛаб . 07.03.2000 . Проверено 23 июня 2023 г.
- ^ «gnutls0-0-4 · Теги · gnutls / GnuTLS · GitLab» . ГитЛаб . 15 ноября 2000 г. Проверено 23 июня 2023 г.
- ^ Марк Маклафлин (22 июня 2004 г.). «Лицензия OpenSSL и GPL» . Архивировано из оригинала 11 апреля 2016 года . Проверено 6 апреля 2011 г.
- ^ Версия 2.99.4 (выпущена 23 июля 2011 г.)[...] ** libgnutls: лицензия обновлена до LGPLv3.
- ^ Маврояннопулос, Никос (26 марта 2013 г.). «Опасности LGPLv3» . gnutls.org . Проверено 18 ноября 2015 г.
LGPLv3 — это последняя версия Lesser General Public License GNU. Она следует за успешной лицензией LGPLv2.1 и была выпущена Фондом свободного программного обеспечения как аналог GNU General Public License версии 3. Целью GNU Lesser General Public License является предоставление программного обеспечения, которое может использоваться как проприетарными, так и бесплатными. программное обеспечение. Эта цель до сих пор успешно решалась с помощью LGPLv2.1, и существует множество библиотек, использующих эту лицензию. Теперь у нас есть LGPLv3 в качестве последней версии, и вопрос в том, насколько успешен LGPLv3 в достижении этой цели? По-моему, очень мало. Если мы предположим, что его основная цель — использование свободного программного обеспечения, то это явно не соответствует действительности.
- ^ 14 марта 2013 г. Никос Маврогианнопулос ( [электронная почта защищена] ) * COPYING.LESSER, README: gnutls 3.1.10 — это LGPLv2.1
- ^ Перейти обратно: а б GnuTLS, передача авторских прав и управление проектом GNU на lwn.net, Майкл Керриск (20 декабря 2012 г.)
- ^ Перейти обратно: а б Никос Маврогианнопулос (18 декабря 2012 г.). «gnutls движется» . Проверено 11 декабря 2012 г.
- ^ Столлман, Ричард (11 декабря 2012 г.). «GNUTLS никуда не денется» . gnutls-devel (список рассылки).
вы не можете исключить GNUTLS из проекта GNU.
- ^ Бонзини, Паоло (22 декабря 2012 г.). «Выпущен GNU sed 4.2.2 и напыщенная речь сопровождающего» . bug-gnu-utils (список рассылки).
- ^ Перейти обратно: а б с «GnuTLS — Проект GNU — Фонд свободного программного обеспечения (FSF)» . Фонд свободного программного обеспечения . 22 мая 2010 года. Архивировано из оригинала 31 мая 2010 года . Проверено 25 января 2015 г.
- ^ «Технические сведения о клиенте OpenConnect VPN» .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Друзья GNU - Интервью с разработчиком GNU TLS Никосом Мавроянопулосом - интервью 2003 г.
- Интервью стипендии с Саймоном Йозефссоном - интервью 2009 г.