Получение учетных данных Schannel
Учетные данные требуются для процесса проверки подлинности Schannel; Клиент и сервер должны получить действительные учетные данные, чтобы установить контекст безопасности для обмена сообщениями. Пример, демонстрирующий эту процедуру, см. в разделе Получение учетных данных.
Приложение получает учетные данные, вызывая функцию AcquireCredentialsHandle , которая возвращает дескриптор запрошенных учетных данных. Так как дескриптора учетных данных используются для хранения сведений о конфигурации, один и тот же дескриптор нельзя использовать для операций на стороне клиента и сервера. Это означает, что приложения, поддерживающие как клиентские, так и серверные подключения, должны получить не менее двух дескрипторов учетных данных.
В Windows XP структура SCHANNEL_CRED определяет следующее:
- Протокол безопасности
- Допустимые шифры
- Минимальная и максимальная стойкость шифра
- Сертификат X.509, используемый для проверки подлинности. Требуется для сервера, необязательно для клиента, если сервер не запрашивает проверку подлинности клиента.
Передайте структуру SCHANNEL_CRED (с помощью параметра pAuthData ) в функцию AcquireCredentialsHandle . Эта функция возвращает дескриптор учетных данных, необходимый для создания контекста безопасности.
Подробные сведения о настройке шифров, используемых с Schannel, см. в разделе Указание шифров Schannel и сильных сторон шифров.
Сведения о сертификатах см. в разделе Функции хранилища сертификатов и сертификатов.
Пример, демонстрирующий открытие хранилища сертификатов и поиск сертификата для проверки подлинности Schannel, см. в разделе Получение сертификата.