HTTP_CHANNEL_BIND_INFO 구조체(http.h)
HTTP_CHANNEL_BIND_INFO 구조는 채널 바인딩 인증을 설정하거나 쿼리하는 데 사용됩니다.
구문
typedef struct _HTTP_CHANNEL_BIND_INFO {
HTTP_AUTHENTICATION_HARDENING_LEVELS Hardening;
ULONG Flags;
PHTTP_SERVICE_BINDING_BASE *ServiceNames;
ULONG NumberOfServiceNames;
} HTTP_CHANNEL_BIND_INFO, *PHTTP_CHANNEL_BIND_INFO;
멤버
Hardening
서버 세션 또는 URL 그룹별로 설정하거나 쿼리할 강화 수준 수준을 나타내는 HTTP_AUTHENTICATION_HARDENING_LEVELS 값입니다.
Flags
인증 동작을 결정하는 플래그의 비트 OR 조합입니다.
지원되는 값은 다음과 같습니다.
Name | 값 | 의미 |
HTTP_CHANNEL_BIND_PROXY | 0x1 | 정확한 CBT(채널 바인딩 토큰) 일치는 무시됩니다. CBT가 'unbound'와 같지 않은지 확인합니다. SPN(서비스 주체 이름) 검사 사용하도록 설정됩니다. |
HTTP_CHANNEL_BIND_PROXY_COHOSTING | Ox20 | 이 플래그는 HTTP_CHANNEL_BIND_PROXY 설정된 경우에만 유효합니다. 플래그를 설정하면 CBT 검사('unbound'와 비교)를 건너뜁니다. 프록시를 통해 전달된 보안 채널 트래픽과 안전하지 않은 채널을 통해 원래 전송된 트래픽을 모두 인증해야 하는 경우 플래그를 설정해야 합니다. |
HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK | 0x2 | SPN 검사 항상 성공합니다. |
HTTP_CHANNEL_BIND_DOTLESS_SERVICE | 0x4 | 점 없는 서비스 이름을 사용하도록 설정합니다. 그렇지 않으면 점 없는 서비스 이름을 사용하여 CBT 속성을 구성하지 못합니다. |
HTTP_CHANNEL_BIND_SECURE_CHANNEL_TOKEN | 0x8 | 서버 세션, URL 그룹 또는 응답은 각 요청에 대한 보안 채널 엔드포인트 바인딩을 검색하여 사용자에게 모드 애플리케이션에 전달하도록 구성됩니다. 설정하면 보안 채널 엔드포인트 바인딩이 있는 버퍼에 대한 포인터가 HTTP_REQUEST_CHANNEL_BIND_STATUS 구조에 저장됩니다. |
HTTP_CHANNEL_BIND_CLIENT_SERVICE | 0x10 | 서버 세션, URL 그룹 또는 응답은 각 요청에 대한 SPN을 검색하여 사용자 모드 애플리케이션에 전달하도록 구성됩니다. SPN은 HTTP_REQUEST_CHANNEL_BIND_STATUS 구조체의 ServiceName 필드에 저장됩니다. 형식은 항상 HttpServiceBindingTypeW (유니코드)입니다. |
ServiceNames
1개 이상의 서비스 이름 배열을 포함하는 버퍼에 대한 포인터입니다. 각 서비스 이름은 이름이 ASCII인지 유니코드인지에 따라 HTTP_SERVICE_BINDING_A 구조 또는 HTTP_SERVICE_BINDING_W 구조체로 표시됩니다. 사용되는 구조체 형식에 관계없이 배열은 HTTP_SERVICE_BINDING_BASE 구조체에 대한 포인터로 캐스팅됩니다.
NumberOfServiceNames
ServiceNames의 이름 수입니다.
설명
참고
이 구조체는 HttpSetServerSessionProperty 또는 HttpSetUrlGroupProperty에 전달하여 서버 세션 또는 URL 그룹 속성을 설정하는 데 사용됩니다.
HTTP_CHANNEL_BIND_INFO 구조는 서버 세션 또는 URL 그룹 속성을 쿼리할 때도 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | http.h |