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은 cbApplicationDataLength 및 dwApplicationDataOffset 이외의 이 구조체의 모든 멤버 값을 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 |