структура 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
Протокол, используемый для установки этого подключения. В следующей таблице описаны константы, допустимые для этого элемента.
Значение | Значение |
---|---|
|
Защита сокетов уровня 2.0 на стороне клиента. Заменено SP_PROT_TLS1_CLIENT. |
|
Secure Sockets Layer 2.0 на стороне сервера. Заменено SP_PROT_TLS1_SERVER. |
|
Защита сокетов уровня 3.0 на стороне клиента. |
|
Secure Sockets Layer 3.0 на стороне сервера. |
|
Безопасность транспортного уровня 1.0 на стороне клиента. |
|
Безопасность транспортного уровня 1.0 на стороне сервера. |
|
Безопасность транспортного уровня 1.1 на стороне клиента. |
|
Безопасность транспортного уровня 1.1 на стороне сервера. |
|
Безопасность транспортного уровня 1.2 на стороне клиента. |
|
Безопасность транспортного уровня 1.2 на стороне сервера. |
|
Безопасность транспортного уровня 1.3 на стороне клиента. |
|
Безопасность транспортного уровня 1.3 на стороне сервера. |
|
Datagram Transport Layer Security 1.0 на стороне клиента. |
|
Безопасность транспортного уровня datagram 1.0 на стороне сервера. |
|
Datagram Transport Layer Security 1.2 на стороне клиента. |
|
Datagram Transport Layer Security 1.2 на стороне сервера. |
aiCipher
Идентификатор алгоритма (ALG_ID) для шифра массового шифрования, используемого этим подключением. В следующей таблице описаны константы, допустимые для этого элемента.
dwCipherStrength
Надежность шифра массового шифрования в битах. Может иметь одно из следующих значений: 0, 40, 56, 128, 168 или 256.
aiHash
ALG_ID , указывающий хэш , используемый для создания кодов проверки подлинности сообщений (MAC). В следующей таблице описаны константы, допустимые для этого элемента.
Значение | Значение |
---|---|
|
Алгоритм хэширования MD5. |
|
Алгоритм хэширования SHA. |
dwHashStrength
Сила хэша в битах: 128 или 160.
aiExch
ALG_ID , указывающий алгоритм обмена ключами , используемый для создания общего главного секрета. В следующей таблице описаны константы, допустимые для этого элемента.
Значение | Значение |
---|---|
|
Любой алгоритм обмена ключами. |
|
Обмен ключами RSA. |
|
Diffie-Hellman обмен ключами. |
dwExchStrength
Длина ключа в битах. Для обмена ключами RSA этот член обычно содержит одно из следующих значений: 512, 768, 1024 или 2048. Для обмена ключами Diffie-Hellman этот элемент обычно содержит одно из следующих значений: 224, 256, 384 или 512.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | schannel.h |