Поделиться через


структура WS_SECURITY_ALGORITHM_SUITE (webservices.h)

Определяет алгоритмы безопасности и длину ключей, которые будут использоваться с WS-Security. Этот параметр относится к привязкам безопасности сообщений и привязкам безопасности смешанного режима.

Синтаксис

typedef struct _WS_SECURITY_ALGORITHM_SUITE {
  WS_SECURITY_ALGORITHM_ID       canonicalizationAlgorithm;
  WS_SECURITY_ALGORITHM_ID       digestAlgorithm;
  WS_SECURITY_ALGORITHM_ID       symmetricSignatureAlgorithm;
  WS_SECURITY_ALGORITHM_ID       asymmetricSignatureAlgorithm;
  WS_SECURITY_ALGORITHM_ID       encryptionAlgorithm;
  WS_SECURITY_ALGORITHM_ID       keyDerivationAlgorithm;
  WS_SECURITY_ALGORITHM_ID       symmetricKeyWrapAlgorithm;
  WS_SECURITY_ALGORITHM_ID       asymmetricKeyWrapAlgorithm;
  ULONG                          minSymmetricKeyLength;
  ULONG                          maxSymmetricKeyLength;
  ULONG                          minAsymmetricKeyLength;
  ULONG                          maxAsymmetricKeyLength;
  WS_SECURITY_ALGORITHM_PROPERTY *properties;
  ULONG                          propertyCount;
} WS_SECURITY_ALGORITHM_SUITE;

Члены

canonicalizationAlgorithm

Алгоритм, используемый для канонизации XML, например алгоритм монопольной канонизации XML. Если задать для этого значения значение WS_SECURITY_ALGORITHM_DEFAULT по умолчанию будет WS_SECURITY_ALGORITHM_CANONICALIZATION_EXCLUSIVE.

digestAlgorithm

Алгоритм, используемый для дайджестов частей сообщений, таких как SHA-1, SHA-256, SHA-384 или SHA-512. Если задать для этого значения значение WS_SECURITY_ALGORITHM_DEFAULT по умолчанию будет WS_SECURITY_ALGORITHM_DIGEST_SHA1.

symmetricSignatureAlgorithm

Алгоритм, используемый для кодов проверки подлинности сообщений (также известных как MAC или симметричные сигнатуры), таких как HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 или HMAC-SHA512. Если задать для этого значения значение WS_SECURITY_ALGORITHM_DEFAULT , по умолчанию будет WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA1.

asymmetricSignatureAlgorithm

Алгоритм, используемый для асимметричных сигнатур. При установке этого значения WS_SECURITY_ALGORITHM_DEFAULT по умолчанию будет WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA1.

encryptionAlgorithm

Алгоритм, используемый для шифрования части сообщений. Зарезервировано для последующего использования. Для должно быть задано значение WS_SECURITY_ALGORITHM_DEFAULT.

keyDerivationAlgorithm

Алгоритм, используемый для получения ключей от других симметрических ключей. Если задать для этого значения значение WS_SECURITY_ALGORITHM_DEFAULT по умолчанию будет WS_SECURITY_ALGORITHM_KEY_DERIVATION_P_SHA1.

symmetricKeyWrapAlgorithm

Алгоритм, используемый для шифрования симметричного ключа с другими симметричными ключами. Зарезервировано для последующего использования. Для должно быть задано значение WS_SECURITY_ALGORITHM_DEFAULT.

asymmetricKeyWrapAlgorithm

Алгоритм, используемый для шифрования симметричных ключей с помощью асимметричных ключей. При установке этого значения WS_SECURITY_ALGORITHM_DEFAULT по умолчанию будет WS_SECURITY_ALGORITHM_ASYMMETRIC_KEYWRAP_RSA_OAEP.

minSymmetricKeyLength

Минимальная длина ключа (в битах) маркеров безопасности симметричного ключа. Если задать для этого значения значение 0, по умолчанию будет 128 бит.

maxSymmetricKeyLength

Максимальная длина ключа (в битах) маркеров безопасности симметричного ключа. Если задать для этого значения значение 0, по умолчанию будет 512 бит.

minAsymmetricKeyLength

Минимальная длина ключа (в битах) маркеров безопасности асимметричного ключа. Если задать для этого значения значение 0, по умолчанию будет 1024 бита.

maxAsymmetricKeyLength

Максимальная длина ключа (в битах) маркеров безопасности асимметричного ключа. Если задать для этого значения значение 0, по умолчанию будет 16384 бита.

properties

Свойства алгоритма. Зарезервировано для последующего использования. Для параметра должно быть задано значение NULL.

propertyCount

Количество записей в массиве свойств. Зарезервировано для последующего использования. Значение должно иметь значение 0.

Комментарии

При использовании производного ключа ограничения длины ключа применяются к исходному маркеру безопасности, от которого наследуются маркер подписывания или шифрования.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h