estrutura SecPkgContext_ConnectionInfo (schannel.h)
A estrutura SecPkgContext_ConnectionInfo contém informações de protocolo e criptografia. Essa estrutura é usada pela função InitializeSecurityContext (Schannel).
Esse atributo tem suporte apenas pelo SSP (provedor de suporte de segurança ) do Schannel.
Sintaxe
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;
Membros
dwProtocol
Protocolo usado para estabelecer essa conexão. A tabela a seguir descreve as constantes válidas para esse membro.
Valor | Significado |
---|---|
|
Secure Sockets Layer 2.0 no lado do cliente. Substituído por SP_PROT_TLS1_CLIENT. |
|
Secure Sockets Layer 2.0 server-side. Substituído por SP_PROT_TLS1_SERVER. |
|
Secure Sockets Layer 3.0 no lado do cliente. |
|
Secure Sockets Layer 3.0 server-side. |
|
Transport Layer Security 1.0 no lado do cliente. |
|
Transport Layer Security 1.0 no lado do servidor. |
|
Transport Layer Security 1.1 do lado do cliente. |
|
Transport Layer Security 1.1 lado do servidor. |
|
Transport Layer Security 1.2 do lado do cliente. |
|
Transport Layer Security 1.2 no lado do servidor. |
|
Transport Layer Security 1.3 do lado do cliente. |
|
Transport Layer Security 1.3 lado do servidor. |
|
Datagram Transport Layer Security 1.0 client-side. |
|
Datagram Transport Layer Security 1.0 server-side. |
|
Datagram Transport Layer Security 1.2 client-side. |
|
Datagram Transport Layer Security 1.2 server-side. |
aiCipher
Identificador de algoritmo (ALG_ID) para a codificação de criptografia em massa usada por essa conexão. A tabela a seguir descreve as constantes válidas para esse membro.
dwCipherStrength
Força da criptografia em massa, em bits. Pode ser um dos seguintes valores: 0, 40, 56, 128, 168 ou 256.
aiHash
ALG_ID indicando o hash usado para gerar MACs ( Códigos de Autenticação de Mensagem ). A tabela a seguir descreve as constantes válidas para esse membro.
Valor | Significado |
---|---|
|
Algoritmo de hash MD5. |
|
Algoritmo de hash SHA. |
dwHashStrength
Força do hash, em bits: 128 ou 160.
aiExch
ALG_ID indicando o algoritmo de troca de chaves usado para gerar o segredo mestre compartilhado. A tabela a seguir descreve as constantes válidas para esse membro.
Valor | Significado |
---|---|
|
Qualquer algoritmo de troca de chaves. |
|
Troca de chaves RSA. |
|
Diffie-Hellman troca de chaves. |
dwExchStrength
Comprimento da chave, em bits. Para a troca de chaves RSA, esse membro normalmente conterá um dos seguintes valores: 512, 768, 1024 ou 2048. Para Diffie-Hellman troca de chaves, esse membro normalmente conterá um dos seguintes valores: 224, 256, 384 ou 512.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | schannel.h |