29.08.2001 18:43:47Schannel security provider и https Ответов: 1
Vadim
Клиент с сервером обменялись сертификатами и приступают к установлению SSL/TLS соединения. Собственно вопрос: какой криптопровайдер будет использоваться для шифрования канала? На чем основывается его выбор - на информации в сертификате сервера/пользователя или как???
 
Ответы:
29.08.2001 22:02:07Serge3
У SSL/TLS сервера сертификат прописан в конфигурации.
Сервер выбирает используемый криптопровайдер на основе своего сертификата, т.е. своей конфигурации.

TLS клиент выбирает свой сертификат на основе сертификата сервера, грубо говоря, у них должен быть один УЦ. Подробности смотрите RFC 2246.
Клиент, для шифрования сессии выбирает криптопровайдер на основе сертификата сервера.

TLS в случае аутентификации клиента (двухсторонней) имеет два режима:
1. Совпадающие алгоритмы и параметры открытых ключей сервера и клиента, в этом случае аутентификация, и сервера, и клиента осуществляется по алгоритму Диффи-Хелмана на основе их сертификатов;

2. Не совпадающие параметры открытых ключей сервера и клиента, в этом случае аутентификация сервера осуществляется по "эфемеральному" алгоритму Диффи-Хелмана на основе сертификата сервера, а аутентификация клиента осуществляется с помощью ЭЦП на основе сертификата клиента.