Buffers de entrada para a resposta do desafio digest
A autenticação HTTP usando o Microsoft Digest requer três buffers de entrada para gerar uma resposta de desafio. A tabela a seguir resume esses buffers.
Número do buffer | Contém | Tipo de buffer |
---|---|---|
0 | Desafio recebido do servidor | SECBUFFER_TOKEN |
1 | Método HTTP | SECBUFFER_PARAMS |
2 | H(Entidade) | SECBUFFER_PARAMS |
3 | O SPN ( nome da entidade de serviço ) do servidor de destino. | | SECBUFFER_TARGET_HOST SECBUFFER_READONLY |
4 | Valores de token de associações de canal | | SECBUFFER_CHANNEL_BINDINGS SECBUFFER_READONLY |
O buffer zero contém o desafio Digest recebido do servidor em resposta à solicitação inicial de um recurso protegido por acesso.
O buffer 1 contém a representação de cadeia de caracteres do método, como "GET" ou "POST". O método é usado no cálculo de A2, conforme descrito em RFC 2617.
Buffer 2 é o hash MD5 do corpo da entidade da mensagem, conforme descrito no RFC 2617.
O Buffer 3 contém o SPN do servidor de destino na formatação UTF-8 quando o Digest é usado com associações de canal.
O Buffer 4 contém o valor do token de associação de canal quando Digest é usado com associações de canal.
Buffers de entrada para SASL
Fornecer somente buffer zero. Para compatibilidade com outros SSPs, você pode chamar InitializeSecurityContext (Digest) sem um desafio de servidor válido. Nesse caso, o parâmetro pInput deve ser definido como NULL.