SSL (англ.Secure Sockets Layer — уровень защищённых сокетов) — криптографическийпротокол, обеспечивающий безопасную передачу данных по сети Интернет. При его использовании создаётся защищённое соединение между клиентом и сервером. SSL изначально разработан компанией Netscape Communications. Впоследствии на основании протокола SSL 3.0 был разработан и принят стандарт RFC, получивший имя TLS.
Использует шифрование с открытым ключом
для подтверждения подлинности отправителя и получателя. Поддерживает
надёжность передачи данных за счёт использования корректирующих кодов и
безопасных хэш-функций.
SSL состоит из двух уровней. На нижнем уровне многоуровневого транспортного протокола (например, TCP)
он является протоколом записи и используется для инкапсуляции (то есть
формирования пакета) различных протоколов (SSL работает совместно с
таким протоколами как POP3, IMAP, XMPP, SMTP и HTTP).
Для каждого инкапсулированного протокола он обеспечивает условия, при
которых сервер и клиент могут подтверждать друг другу свою подлинность,
выполнять алгоритмы шифрования и производить обмен криптографическими
ключами, прежде чем протокол прикладной программы начнёт передавать и
получать данные.
Для доступа к веб-страницам, защищённым протоколом SSL, в URL вместо обычного префикса (schema) http, как правило, применяется префикс https, указывающий на то, что будет использоваться SSL-соединение. Стандартный TCP-порт для соединения по протоколу https — 443.
SSL разработан для самостоятельной установки и использования
пользователем, без дальнейшей существенной поддержки поставщиком,
причем техническая документация (описание алгоритмов криптографических
преобразований, протоколы взаимодействия, описание интерфейсов и т. д.)
для SSL является общедоступной.
SSL, как правило, является компонентом операционных систем, криптографические возможности которых не могут быть изменены обычными пользователями.
Для работы SSL требуется, чтобы на сервере имелся SSL-сертификат.