다음을 통해 공유


SecPkgContext_ConnectionInfo 구조체(schannel.h)

SecPkgContext_ConnectionInfo 구조에는 프로토콜 및 암호 정보가 포함됩니다. 이 구조체는 InitializeSecurityContext(Schannel) 함수에서 사용됩니다.

이 특성은 SSP(Schannel 보안 지원 공급자 )에서만 지원됩니다.

구문

typedef struct _SecPkgContext_ConnectionInfo {
  DWORD  dwProtocol;
  ALG_ID aiCipher;
  DWORD  dwCipherStrength;
  ALG_ID aiHash;
  DWORD  dwHashStrength;
  ALG_ID aiExch;
  DWORD  dwExchStrength;
} SecPkgContext_ConnectionInfo, *PSecPkgContext_ConnectionInfo;

멤버

dwProtocol

이 연결을 설정하는 데 사용되는 프로토콜입니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.

의미
SP_PROT_SSL2_CLIENT
8(0x8)
Secure Sockets Layer 2.0 클라이언트 쪽. SP_PROT_TLS1_CLIENT 대체됩니다.
SP_PROT_SSL2_SERVER
4(0x4)
Secure Sockets Layer 2.0 서버 쪽. SP_PROT_TLS1_SERVER 대체됩니다.
SP_PROT_SSL3_CLIENT
32(0x20)
Secure Sockets Layer 3.0 클라이언트 쪽.
SP_PROT_SSL3_SERVER
16(0x10)
Secure Sockets Layer 3.0 서버 쪽.
SP_PROT_TLS1_0_CLIENT
128(0x80)
전송 계층 보안 1.0 클라이언트 쪽.
SP_PROT_TLS1_0_SERVER
64(0x40)
전송 계층 보안 1.0 서버 쪽.
SP_PROT_TLS1_1_CLIENT
512 (0x200)
전송 계층 보안 1.1 클라이언트 쪽.
SP_PROT_TLS1_1_SERVER
256 (0x100)
전송 계층 보안 1.1 서버 쪽.
SP_PROT_TLS1_2_CLIENT
2048 (0x800)
전송 계층 보안 1.2 클라이언트 쪽.
SP_PROT_TLS1_2_SERVER
1024 (0x400)
전송 계층 보안 1.2 서버 쪽.
SP_PROT_TLS1_3_CLIENT
8192 (0x2000)
전송 계층 보안 1.3 클라이언트 쪽.
SP_PROT_TLS1_3_SERVER
4096 (0x1000)
전송 계층 보안 1.3 서버 쪽.
SP_PROT_DTLS1_0_CLIENT
131072(0x00020000)
Datagram 전송 계층 보안 1.0 클라이언트 쪽.
SP_PROT_DTLS1_0_SERVER
65536(0x00010000)
Datagram 전송 계층 보안 1.0 서버 쪽.
SP_PROT_DTLS1_2_CLIENT
524288(0x00080000)
Datagram 전송 계층 보안 1.2 클라이언트 쪽.
SP_PROT_DTLS1_2_SERVER
262144(0x00040000)
데이터그램 전송 계층 보안 1.2 서버 쪽.

aiCipher

이 연결에서 사용하는 대량 암호화 암호화에 대한 알고리즘 식별자(ALG_ID)입니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.

의미
CALG_3DES
3DES 블록 암호화 알고리즘
CALG_AES_128
AES 128비트 암호화 알고리즘
CALG_AES_256
AES 256비트 암호화 알고리즘
CALG_DES
DES 암호화 알고리즘
CALG_RC2
RC2 블록 암호화 알고리즘
CALG_RC4
RC4 스트림 암호화 알고리즘
0(0)
암호화되지 않음

dwCipherStrength

대량 암호화 암호의 강도(비트)입니다. 0, 40, 56, 128, 168 또는 256 값 중 하나일 수 있습니다.

aiHash

ALG_ID MAC(메시지 인증 코드)를 생성하는 데 사용되는 해시를 나타냅니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.

의미
CALG_MD5
MD5 해시 알고리즘입니다.
CALG_SHA
SHA 해시 알고리즘입니다.

dwHashStrength

해시의 강도(비트) : 128 또는 160.

aiExch

공유 마스터 비밀을 생성하는 데 사용되는 키 교환 알고리즘 을 나타내는 ALG_ID. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.

의미
ALG_TYPE_ANY
모든 키 교환 알고리즘.
CALG_RSA_KEYX
RSA 키 교환.
CALG_DH_EPHEM
키 교환을 Diffie-Hellman.

dwExchStrength

키 길이(비트)입니다. RSA 키 교환의 경우 이 멤버는 일반적으로 512, 768, 1024 또는 2048 값 중 하나를 포함합니다. Diffie-Hellman 키 교환의 경우 이 멤버는 일반적으로 224, 256, 384 또는 512 값 중 하나를 포함합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 schannel.h