GnuTLS - GnuTLS
Разработчики) | Никос Маврогианнопулос, Симон Йозефссон |
---|---|
Стабильный выпуск | 3.6.16 / 24 мая 2021 г .
|
Предварительный выпуск | 3.7.2 / 29 мая 2021 г .
|
Репозиторий | |
Написано в | C , сборка |
Операционная система | Linux , macOS , Windows , BSD |
Платформа | x86 , x86-64 , ARM |
Тип | Библиотека криптографии |
Лицензия | LGPLv2.1 + |
Веб-сайт | www |
GnuTLS ( / ɡ п ¯u ˌ т я ˌ ɛ л ɛ с / , то ГНУ Transport Layer Security библиотека ) является свободным программным обеспечением реализация 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
- Поддержка криптографии с поддержкой процессора и криптографического ускорителя ( / dev / crypto ), наборов инструкций VIA PadLock и AES-NI
- Поддержка смарт-карт и аппаратных модулей безопасности
- Хранение криптографических ключей в системном модуле доверенной платформы (TPM)
История
Источник
Первоначально GnuTLS был создан примерно в марте 2003 г. Никосом Маврогианнопулосом, чтобы позволить приложениям проекта GNU использовать безопасные протоколы, такие как TLS . Хотя OpenSSL уже существует, лицензия OpenSSL несовместима с GPL; таким образом, программное обеспечение под GPL, такое как программное обеспечение GNU, не могло использовать OpenSSL без исключения связи GPL .
Лицензия
Библиотека GnuTLS изначально была лицензирована на условиях GNU Lesser General Public License v2, в то время как включенные приложения используют Стандартную общественную лицензию GNU .
В августе 2011 года библиотека была обновлена до LGPLv3 . После того, как было замечено, что возникли новые проблемы совместимости лицензий , особенно с другим бесплатным программным обеспечением с изменением лицензии, после обсуждений лицензия была снова понижена до LGPLv2.1 в марте 2013 года.
Отделение от GNU / FSF
GnuTLS был создан для проекта GNU , но в декабре 2012 года его сопровождающий Никос Маврогианнопулос отделил проект от GNU после политических споров с Фондом свободного программного обеспечения . Ричард Столмен воспротивился этому шагу и предложил вместо этого разветвить проект. Вскоре после этого разработчик Паоло Бонзини прекратил сопровождение GNU Sed и Grep , выразив обеспокоенность, аналогичную озабоченности разработчика GnuTLS Маврогианнопулоса.
Развертывание
Программные пакеты, использующие GnuTLS, включают (d):
- ГНОМ
- ЦентрIM
- Exim
- Weechat
- Матт
- Wireshark
- slrn
- Рысь
- ЧАШКИ
- gnoMint
- GNU Emacs
- Synology DiskStation Manager
- OpenConnect
Смотрите также
- Сравнение реализаций TLS
- wolfSSL (ранее CyaSSL)
- mbed TLS (ранее PolarSSL)
- Список бесплатных программных пакетов и пакетов с открытым исходным кодом
- Услуги сетевой безопасности
Рекомендации
Внешние ссылки
- Официальный веб-сайт
- Друзья GNU - Интервью с разработчиком GNU TLS Никосом Мавроянопулосом - Интервью 2003 г.
- Стипендиальное интервью с Саймоном Йозефссоном - интервью 2009 г.