Безопасность данных в открытых информационных сетях, таких как Интернет, всегда будет источником серьезного беспокойства
для разработчиков и клиентов. Поэтому для любого используемого продукта крайне важно создать безопасную среду исполнения.
Обеспечение безопасности данных в открытых коммуникационных каналах может осуществляться с помощью протокола SSL (Secure Socket Layers),
обеспечивающего шифрование, аутентификацию на базе сертификатов и согласование безопасности.
Протокол SSL (Secure Socket Layers - протокол защищенных сокетов), совместно разработанный Netscape Communications и RSA Data Security,
позволяет эффективно обеспечить такую безопасность. Протокол SSL обеспечивает безопасность, аутентификацию на базе сертификатов и согласование
безопасности по установленному сетевому соединению, поэтому множество компаний и продуктов приняли SSL в качестве коммуникационного протокола.
Протокол SSL обеспечивает целостность и конфиденциальность обмена данными между двумя общающимися приложениями, использующими TCP/IP.
Данные, перемещающиеся между клиентом и сервером, шифруются симметричным алгоритмом.
Для цифровых подписей и обмена ключами шифрования используется алгоритм с открытым ключом (RSA). В шифровании с открытым ключом используется
два ключа, каждый из которых может использоваться для шифрования сообщений. Если один ключ используется для шифрования сообщения,
для его расшифровки необходимо использовать другой. Это позволяет получать защищенные сообщения, просто публикуя один (открытый) ключ и
храня другой (секретный) ключ в тайне.
Цифровые сертификаты в основном служат двум целям:
Цифровой сертификат выпускается проверенной полномочной организацией - источником сертификатов (certificate authority - CA) и
выдается только на ограниченное время. После истечения срока действия сертификата его необходимо заменить.
Источники сертификатов (CA) - это организации, которым доверяет вся отрасль и которые занимаются выдачей Интернет-сертификатов.
Чтобы получить сертификат, подписанный источником, необходимо предоставить достаточно информации источнику, чтобы он смог проверить вашу личность.
Тогда источник создаст новый сертификат, подпишет его и доставит его вам.
Популярные Web-браузеры заранее настроены доверять сертификатам, выданным определенными источниками, так что не нужно никакой дополнительной
конфигурации для подключения клиента через SSL к серверу, для которого был выдан сертификат.
Протокол SSL использует цифровые сертификаты для обмена ключами, аутентификации серверов и, при необходимости, аутентификации клиентов.
Цифровой сертификат содержит следующие фрагменты информации о личности владельца сертификата и источнике сертификатов:
Подключение по SSL всегда инициируется клиентом вызовом URL-адреса, начинающегося с https:// вместо http://.