Buffer di input per la risposta alla richiesta di verifica del digest

L'autenticazione HTTP con Microsoft Digest richiede tre buffer di input per generare una risposta di richiesta. La tabella seguente riepiloga questi buffer.

Numero del buffer Contiene Tipo di buffer
0 Richiesta di verifica ricevuta dal server SECBUFFER_TOKEN
1 Metodo HTTP SECBUFFER_PARAMS
2 H(Entity) SECBUFFER_PARAMS
3 Nome dell'entità servizio (SPN) del server di destinazione. | SECBUFFER_TARGET_HOST SECBUFFER_READONLY
4 Valori dei token delle associazioni di canale | SECBUFFER_CHANNEL_BINDINGS SECBUFFER_READONLY

 

Il buffer zero contiene la richiesta digest ricevuta dal server in risposta alla richiesta iniziale per una risorsa protetta dall'accesso.

Buffer 1 contiene la rappresentazione di stringa del metodo, ad esempio "GET" o "POST". Il metodo viene usato nel calcolo di A2, come descritto in RFC 2617.

Buffer 2 è l'hash MD5 del corpo dell'entità del messaggio, come descritto in RFC 2617.

Buffer 3 contiene il nome SPN del server di destinazione nella formattazione UTF-8 quando digest viene usato con le associazioni di canale.

Il buffer 4 contiene il valore del token di associazione del canale quando digest viene usato con le associazioni di canale.

Buffer di input per SASL

Specificare solo il buffer zero. Per la compatibilità con altri provider di servizi di configurazione, è possibile chiamare InitializeSecurityContext (Digest) senza una richiesta di verifica del server valida. In questo caso, il parametro pInput deve essere impostato su NULL.