Разработчик (и) | Никос Маврогианнопулос, Саймон Йозефссон |
---|---|
Стабильная версия | 3.6.15 / 4 сентября 2020 г.; 39 дней назад (2020-09-04) |
Репозиторий | |
Написано на | C, сборке |
Операционная система | Linux, macOS, Windows, BSD |
Platform | x86, x86-64, ARM |
Тип | Криптография библиотека |
Лицензия | LGPLv2.1 + |
Веб-сайт | www.gnutls.org |
GnuTLS (, GNU Transport Layer Security Library ) - это бесплатное программное обеспечение реализация Протоколы TLS, SSL и DTLS. Он предлагает интерфейс прикладного программирования (API) для приложений, чтобы обеспечить безопасную связь по сети транспортный уровень, а также интерфейсы для доступа к X.509, PKCS # 12, OpenPGP и другие структуры.
GnuTLS состоит из библиотеки, которая позволяет клиентским приложениям запускать безопасные сеансы с использованием доступных протоколов. Он также предоставляет инструменты командной строки, включая диспетчер сертификатов X.509, тестовый клиент и сервер, а также генераторы случайных ключей и паролей. С 2011 года администраторы могут настроить веб-сервер Apache для использования GnuTLS для поддержки TLS 1.2.
GnuTLS имеет следующие функции:
GnuTLS был первоначально создан примерно в марте 2003 г. Никосом Маврогианнопулосом, чтобы позволить приложениям проекта GNU Project использовать безопасные протоколы, такие как TLS. Хотя OpenSSL уже существует, лицензия OpenSSL не совместима с GPL; таким образом, программное обеспечение под GPL, такое как программное обеспечение GNU, не могло использовать OpenSSL без исключения GPL связывания.
Библиотека GnuTLS была лицензирована изначально под Стандартная общественная лицензия ограниченного применения GNU v2, в то время как включенные приложения используют Стандартную общественную лицензию GNU.
. В августе 2011 года библиотека была обновлена до LGPLv3. После того, как было замечено, что возникли новые проблемы совместимости лицензий, особенно с другим бесплатным программным обеспечением с изменением лицензии, после обсуждений лицензия была понижена снова до LGPLv2.1 в марте 2013 года.
GnuTLS был создан для GNU Project, но в декабре 2012 года его сопровождающий Никос Маврогианнопулос отделил проект от GNU после политических споров с Фондом свободного программного обеспечения. Ричард Столмен выступил против этого шага и предложил создать ответвление вместо этого. Вскоре после этого разработчик Паоло Бонзини прекратил сопровождение GNU Sed и Grep, выразив озабоченность, аналогичную озабоченности разработчика GnuTLS Маврогианнопулоса.
Пакеты программного обеспечения с использованием GnuTLS включают (d):