Поделиться через


Входные буферы для ответа на дайджест-запрос

Для проверки подлинности 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.