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