estructura SecPkgContext_ConnectionInfo (schannel.h)
La estructura SecPkgContext_ConnectionInfo contiene información de protocolo y cifrado. Esta estructura la usa la función InitializeSecurityContext (Schannel).
Este atributo solo es compatible con el proveedor de compatibilidad de seguridad (SSP) de Schannel.
Sintaxis
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;
Miembros
dwProtocol
Protocolo utilizado para establecer esta conexión. En la tabla siguiente se describen las constantes válidas para este miembro.
Valor | Significado |
---|---|
|
Capa de sockets seguros 2.0 del lado cliente. Reemplazado por SP_PROT_TLS1_CLIENT. |
|
Capa de sockets seguros 2.0 del lado servidor. Reemplazado por SP_PROT_TLS1_SERVER. |
|
Capa de sockets seguros 3.0 del lado cliente. |
|
Capa de sockets seguros 3.0 del lado servidor. |
|
Seguridad de la capa de transporte 1.0 del lado cliente. |
|
Seguridad de la capa de transporte 1.0 del lado servidor. |
|
Seguridad de la capa de transporte 1.1 del lado cliente. |
|
Seguridad de la capa de transporte 1.1 del lado servidor. |
|
Seguridad de la capa de transporte 1.2 del lado cliente. |
|
Seguridad de la capa de transporte 1.2 del lado servidor. |
|
Seguridad de la capa de transporte 1.3 del lado cliente. |
|
Seguridad de la capa de transporte 1.3 del lado servidor. |
|
Seguridad de la capa de transporte de datagramas 1.0 del lado cliente. |
|
Seguridad de la capa de transporte de datagramas 1.0 del lado servidor. |
|
Seguridad de la capa de transporte de datagramas 1.2 del lado cliente. |
|
Seguridad de la capa de transporte de datagramas 1.2 del lado servidor. |
aiCipher
Identificador de algoritmo (ALG_ID) para el cifrado de cifrado masivo usado por esta conexión. En la tabla siguiente se describen las constantes válidas para este miembro.
dwCipherStrength
Intensidad del cifrado masivo, en bits. Puede ser uno de los siguientes valores: 0, 40, 56, 128, 168 o 256.
aiHash
ALG_ID que indica el hash usado para generar códigos de autenticación de mensajes (MAC). En la tabla siguiente se describen las constantes válidas para este miembro.
Valor | Significado |
---|---|
|
Algoritmo de hash MD5. |
|
Algoritmo de hash SHA. |
dwHashStrength
Intensidad del hash, en bits: 128 o 160.
aiExch
ALG_ID que indica el algoritmo de intercambio de claves usado para generar el secreto maestro compartido. En la tabla siguiente se describen las constantes válidas para este miembro.
Valor | Significado |
---|---|
|
Cualquier algoritmo de intercambio de claves. |
|
Intercambio de claves RSA. |
|
Diffie-Hellman intercambio de claves. |
dwExchStrength
Longitud de clave, en bits. Para el intercambio de claves RSA, este miembro normalmente contendrá uno de los siguientes valores: 512, 768, 1024 o 2048. Para Diffie-Hellman intercambio de claves, este miembro normalmente contendrá uno de los valores siguientes: 224, 256, 384 o 512.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | schannel.h |