Библиотеки для коммуникционных приложений - GnuTLS (GNU Transport Layer Security Library)

0
Ваша оценка: Нет

GnuTLS (произносится: Гну Ти-Эл-Эс) (The GNU Transport Layer Security Library) — свободная реализация протоколов TLS и SSL. Предназначена для предоставления приложениям API для обеспечения надежной связи по протоколам транспортного уровня.

GnuTLS первоначально была создана чтобы дать приложениям Проекта GNU возможность использовать криптографические протоколы, такие как TLS. Несмотря на то, что OpenSSL уже существовал, его лицензия несовместима с GPL[1], из-за чего программы под GPL не могли его использовать без специального исключения.
В настоящее время библиотека GnuTLS реализует стандарты, предложенные рабочей группой IETF TLS. Цитата из спецификации протокола TLS:
"Протокол TLS обеспечивает конфиденциальность сообщений через интернет. Протокол позволяет клиент-серверным приложениям взаимодействовать таким способом, который предотвратит перехват, фальсификацию или подделку сообщения".
GnuTLS обеспечивает поддержку протоколов TLS 1.1, TLS 1.0 и SSL 3.0, расширений TLS, к числу которых относится имя сервера и максимальный размер записи. Кроме того, библиотека поддерживает аутентификацию с использованием протокола SRP, сертификатов X.509 и ключей OpenPGP, а также поддерживает расширение TLS Pre-Shared-Keys (PSK), расширение Inner Application (TLS/IA) и обработку сертификатов X.509 и OpenPGP
GnuTLS используется в таких программах, как GNOME, CenterIM, Exim, Mutt, Slrn, Lynx, CUPS и gnoMint.

Сайт разработчика: http://www.gnu.org/software/gnutls/
Что почитать?


Разместил: vikos 9 Июнь 2011 в 20:59