Condividi tramite


struttura HTTP_REQUEST_PROPERTY_SNI (http.h)

Usato per controllare il dominio richiesto dal client all'apertura di una connessione TLS.

Sintassi

typedef struct _HTTP_REQUEST_PROPERTY_SNI {
       WCHAR Hostname[HTTP_REQUEST_PROPERTY_SNI_HOST_MAX_LENGTH + 1];
       ULONG Flags;
} HTTP_REQUEST_PROPERTY_SNI, *PHTTP_REQUEST_PROPERTY_SNI;

Members

Hostname[HTTP_REQUEST_PROPERTY_SNI_HOST_MAX_LENGTH + 1]

Flags

Tipo: ULONG

Identifica come http.sys viene usato l'SNI per questa connessione. I valori dei flag sono:

HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED (0x1). Il valore SNI è stato usato come parte dell'identificazione dell'endpoint durante l'handshake per questa richiesta. Se un SNI è stato incluso nell'handshake TLS, ma http.sys è ancora stato usato un endpoint IP per la ricerca, questo valore non verrà impostato. HTTP_REQUEST_PROPERTY_SNI_FLAG_NO_SNI (0x2). Il client non includeva un SNI. Se questo flag è impostato, non è possibile impostare HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED .

Osservazioni:

L'indicazione del nome del server (SNI) fa parte di TLS Client Hello in cui il client richiede un nome host specifico da un server. Gli host spesso servono una moltitudine di domini da un singolo server e avranno regolarmente certificati diversi per domini diversi, ovvero devono conoscere l'SNI per decidere quale certificato usare per l'handshake TLS.

Requisiti

Requisito Value
Header http.h