共用方式為


HTTP_REQUEST_PROPERTY_SNI結構 (http.h)

用於檢查用戶端在開啟 TLS 連線時請求的網域。

語法

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

類型: ULONG

http.sys識別如何使用 SNI 進行此連線;旗標的值為:

HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED (0x1)。 SNI 值是在此要求的握手期間,用作識別端點的一部分。 如果 SNI 包含在 TLS 交握中,但仍 http.sys 使用 IP 端點進行查閱,則不會設定此值。 HTTP_REQUEST_PROPERTY_SNI_FLAG_NO_SNI (0x2)。 客戶端未包含 SNI。 如果設定此旗標,則無法設定 HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED

備註

伺服器名稱指示 (SNI) 是 TLS 用戶端 Hello 的一部分,用戶端會從伺服器請求特定主機名稱。 主機通常從單一伺服器為多個網域提供服務,並且通常會為不同的網域提供不同的憑證,這意味著它們需要知道 SNI 才能決定將哪個憑證用於 TLS 握手。

需求

Requirement 價值觀
Header http.h