다음을 통해 공유


SEC_CHANNEL_BINDINGS 구조체(sspi.h)

보안 컨텍스트에 대한 채널 바인딩 정보를 지정합니다.

구문

typedef struct _SEC_CHANNEL_BINDINGS {
  unsigned long dwInitiatorAddrType;
  unsigned long cbInitiatorLength;
  unsigned long dwInitiatorOffset;
  unsigned long dwAcceptorAddrType;
  unsigned long cbAcceptorLength;
  unsigned long dwAcceptorOffset;
  unsigned long cbApplicationDataLength;
  unsigned long dwApplicationDataOffset;
} SEC_CHANNEL_BINDINGS, *PSEC_CHANNEL_BINDINGS;

멤버

dwInitiatorAddrType

클라이언트에 대해 지정된 주소 유형(예: HTTP)입니다.

cbInitiatorLength

클라이언트 주소를 지정하는 데이터의 크기(바이트)입니다.

dwInitiatorOffset

이 구조체의 시작부터 클라이언트 주소를 지정하는 데이터의 시작 부분까지의 바이트 수입니다.

dwAcceptorAddrType

서버에 대해 지정된 주소 유형(예: SPN)입니다.

cbAcceptorLength

서버 주소를 지정하는 데이터의 크기(바이트)입니다.

dwAcceptorOffset

이 구조체의 시작부터 서버 주소를 지정하는 데이터의 시작 부분까지의 바이트 수입니다.

cbApplicationDataLength

채널 바인딩 데이터의 크기(바이트)입니다.

dwApplicationDataOffset

이 구조체의 크기(바이트)입니다. 채널 바인딩 데이터는 이 구조를 바로 따릅니다.

설명

Schannel은 cbApplicationDataLengthdwApplicationDataOffset 이외의 이 구조체의 모든 멤버 값을 0으로 설정합니다.

Schannel 이외의 SSP(보안 지원 공급자)는 QueryContextAttributes(Schannel) 함수를 호출하여 얻은 이 구조체의 값을 사용하여 AcceptSecurityContext(일반) 함수에 대한 호출의 pInput 매개 변수에 있는 버퍼 중 하나로 SECBUFFER_CHANNEL_BINDINGS 형식의 SecBuffer 구조로 전달해야 합니다.

Schannel 이외의 SSP( 보안 지원 공급자 )는 클라이언트가 인증하는 데 사용한 Schannel 컨텍스트에서 QueryContextAttributes(Schannel) 함수를 호출하여 이 구조에서 지정한 채널 바인딩 정보를 가져와야 합니다. 이 채널 바인딩 정보를 AcceptSecurityContext(일반) 함수 호출의 pInput 매개 변수에 SECBUFFER_CHANNEL_BINDINGS 형식의 SecBuffer 구조로 전달합니다.

QueryContextAttributes(Schannel) 함수의 ulAttribute 매개 변수 값이 SECPKG_ATTR_UNIQUE_BINDINGS 경우 이 구조체에 지정된 채널 바인딩 데이터는 "tls-unique:"로 시작합니다.

QueryContextAttributes(Schannel) 함수의 ulAttribute 매개 변수 값이 SECPKG_ATTR_ENDPOINT_BINDINGS 경우 이 구조체에 지정된 채널 바인딩 데이터는 "tls-server-end-point:"로 시작합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 sspi.h

추가 정보

QueryContextAttributes(Schannel)

SecPkgContext_Bindings