Partager via


structure HTTP_REQUEST_PROPERTY_SNI (http.h)

Permet de vérifier le domaine demandé par le client lors de l’ouverture d’une connexion TLS.

Syntaxe

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

Type : ULONG

Identifie comment http.sys utiliser la SNI pour cette connexion ; les valeurs des indicateurs sont les suivantes :

HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED (0x1 ). La valeur SNI a été utilisée dans le cadre de l’identification du point de terminaison pendant la négociation pour cette requête. Si une instance SNI a été incluse dans la négociation TLS, mais http.sys qu’elle a toujours utilisé un point de terminaison IP pour la recherche, cette valeur n’est pas définie. HTTP_REQUEST_PROPERTY_SNI_FLAG_NO_SNI (0x2 ). Le client n’a pas inclus de SNI. Si cet indicateur est défini, HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED ne peut pas être défini.

Remarques

L’indication de nom de serveur (SNI), fait partie du client TLS Hello, où le client demande un nom d’hôte spécifique à partir d’un serveur. Les hôtes servent souvent une multitude de domaines à partir d’un seul serveur et disposent régulièrement de différents certificats pour différents domaines, ce qui signifie qu’ils doivent connaître la SNI pour décider du certificat à utiliser pour l’établissement d’une liaison TLS.

Spécifications

Requirement Valeur
Header http.h