SecPkgContext_ConnectionInfo struttura (schannel.h)
La struttura SecPkgContext_ConnectionInfo contiene informazioni sul protocollo e sulla crittografia. Questa struttura viene usata dalla funzione InitializeSecurityContext (Schannel).
Questo attributo è supportato solo dal provider di supporto per la sicurezza Schannel.
Sintassi
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
Protocollo usato per stabilire questa connessione. Nella tabella seguente vengono descritte le costanti valide per questo membro.
Valore | Significato |
---|---|
|
Secure Sockets Layer 2.0 lato client. Sostituita da SP_PROT_TLS1_CLIENT. |
|
Secure Sockets Layer 2.0 server-side. Sostituito da SP_PROT_TLS1_SERVER. |
|
Secure Sockets Layer 3.0 lato client. |
|
Secure Sockets Layer 3.0 server-side. |
|
Transport Layer Security 1.0 lato client. |
|
Transport Layer Security 1.0 server-side. |
|
Transport Layer Security 1.1 client-side. |
|
Transport Layer Security 1.1 lato server. |
|
Transport Layer Security 1.2 lato client. |
|
Transport Layer Security 1.2 lato server. |
|
Transport Layer Security 1.3 lato client. |
|
Transport Layer Security 1.3 server-side. |
|
Datagram Transport Layer Security 1.0 lato client. |
|
Datagram Transport Layer Security 1.0 server-side. |
|
Datagram Transport Layer Security 1.2 lato client. |
|
Datagram Transport Layer Security 1.2 server-side. |
aiCipher
Identificatore dell'algoritmo (ALG_ID) per la crittografia bulk usata da questa connessione. Nella tabella seguente vengono descritte le costanti valide per questo membro.
dwCipherStrength
Forza della crittografia bulk, in bit. Può essere uno dei valori seguenti: 0, 40, 56, 128, 168 o 256.
aiHash
ALG_ID che indica l'hash usato per la generazione di codici di autenticazione dei messaggi (MACS). Nella tabella seguente vengono descritte le costanti valide per questo membro.
Valore | Significato |
---|---|
|
Algoritmo di hash MD5. |
|
Algoritmo di hash SHA. |
dwHashStrength
Forza dell'hash, in bit: 128 o 160.
aiExch
ALG_ID che indica l'algoritmo di scambio delle chiavi usato per generare il segreto master condiviso. Nella tabella seguente vengono descritte le costanti valide per questo membro.
Valore | Significato |
---|---|
|
Qualsiasi algoritmo di scambio delle chiavi. |
|
Scambio di chiavi RSA. |
|
Diffie-Hellman scambio di chiavi. |
dwExchStrength
Lunghezza chiave, in bit. Per lo scambio di chiavi RSA, questo membro in genere conterrà uno dei valori seguenti: 512, 768, 1024 o 2048. Per Diffie-Hellman scambio di chiavi, questo membro in genere conterrà uno dei valori seguenti: 224, 256, 384 o 512.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | schannel.h |