Входные буферы для ответа на дайджест-запрос
Для проверки подлинности HTTP с помощью Дайджеста Майкрософт требуется три входных буфера для создания ответа на запрос. В следующей таблице перечислены эти буферы.
Номер буфера | Содержит | Тип буфера |
---|---|---|
0 | Запрос, полученный от сервера | SECBUFFER_TOKEN |
1 | Метод HTTP | SECBUFFER_PARAMS |
2 | H(Entity) | SECBUFFER_PARAMS |
3 | Имя субъекта-службы целевого сервера. | | SECBUFFER_TARGET_HOST SECBUFFER_READONLY |
4 | Значения токена привязки каналов | | SECBUFFER_CHANNEL_BINDINGS SECBUFFER_READONLY |
Буфер нуль содержит хэш-запрос, полученный от сервера в ответ на первоначальный запрос к ресурсу, защищенному доступом.
Буфер 1 содержит строковое представление метода, например GET или POST. Метод используется при вычислении A2, как описано в RFC 2617.
Буфер 2 — это хэш MD5 сущности сообщения, как описано в RFC 2617.
Буфер 3 содержит имя субъекта-службы целевого сервера в формате UTF-8 при использовании digest с привязками каналов.
Буфер 4 содержит значение маркера привязки канала при использовании digest с привязками каналов.
Входные буферы для SASL
Укажите только ноль буфера. Для совместимости с другими SSP можно вызвать Метод InitializeSecurityContext (Digest) без допустимого запроса сервера. В этом случае параметру pInput следует присвоить значение NULL.