SecPkgContext_ConnectionInfo (Compact 2013)
3/28/2014
This structure contains protocol and cipher information. It is used by the QueryContextAttributes function.
Syntax
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;
Members
dwProtocol
Designates the protocol used to establish this connection. The following table shows valid constants for this member.Value
Description
SP_PROT_TLS1_CLIENT
Transport Layer Security 1.0 client-side.
SP_PROT_TLS1_SERVER
Transport Layer Security 1.0 server-side.
SP_PROT_SSL3_CLIENT
Secure Sockets Layer 3.0 client-side.
SP_PROT_SSL3_SERVER
Secure Sockets Layer 3.0 server-side.
SP_PROT_SSL2_CLIENT
Secure Sockets Layer 2.0 client-side. Superseded by SP_PROT_TLS1_CLIENT.
SP_PROT_SSL2_SERVER
Secure Sockets Layer 2.0 server-side. Superseded by SP_PROT_TLS1_SERVER.
aiCipher
Algorithm identifier (ALG_ID) for the bulk encryption cipher used by this connection. The following table shows the valid constants for this member.Value
Description
CALG_RC2
RC2 block encryption algorithm.
CALG_RC4
RC4 stream encryption algorithm.
CALG_DES
DES encryption algorithm.
CALG_SKIPJACK
Skipjackblock encryption algorithm (FORTEZZA).
0 (Zero)
No encryption.
- dwCipherStrength
Designates the strength of the bulk encryption cipher, in bits. Can be one of the following values: 0, 40, 56, 80, 128, or 168.
aiHash
ALG_ID indicating the hash used for generating message authentication codes (MACs). The following table describes the valid constants for this member.Value
Description
CALG_MD5
MD5 hashing algorithm.
CALG_SHA
SHA hashing algorithm.
- dwHashStrength
Designates the strength of the hash, in bits: 128 or 160.
aiExch
ALG_ID indicating the key exchange algorithm used to generate the shared master secret. The following table describes the valid constants for this member.Value
Description
CALG_RSA_KEYX
RSA key exchange.
CALG_DH_EPHEM
Diffie-Hellman (DH) key exchange.
CALG_EXCH_KEA
FORTEZZA.
- dwExchStrength
Designates the strength of the key exchange, in bits. Typically, this member contains one of the following values: 512, 768, 1024, or 2048.
Requirements
Header |
schnlsp.h |