Compartilhar via


estrutura WS_SECURITY_ALGORITHM_SUITE (webservices.h)

Define os algoritmos de segurança e os comprimentos de chave a serem usados com o WS-Security. Essa configuração é relevante para associações de segurança de mensagens e associações de segurança de modo misto.

Sintaxe

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;

Membros

canonicalizationAlgorithm

Algoritmo a ser usado para canonização XML, como o algoritmo de canonização XML exclusivo. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_CANONICALIZATION_EXCLUSIVE.

digestAlgorithm

Algoritmo a ser usado para resumos de parte da mensagem, como SHA-1, SHA-256, SHA-384 ou SHA-512. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_DIGEST_SHA1.

symmetricSignatureAlgorithm

Algoritmo a ser usado para códigos de autenticação de mensagem (também conhecidos como MACs ou assinaturas simétricas), como HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 ou HMAC-SHA512. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA1.

asymmetricSignatureAlgorithm

Algoritmo a ser usado para assinaturas assimétricas. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA1.

encryptionAlgorithm

Algoritmo a ser usado para criptografia de parte da mensagem. Reservado para uso futuro. Deve ser definido como WS_SECURITY_ALGORITHM_DEFAULT.

keyDerivationAlgorithm

Algoritmo a ser usado para derivar chaves de outras chaves simétricas. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_KEY_DERIVATION_P_SHA1.

symmetricKeyWrapAlgorithm

Algoritmo a ser usado para criptografar chaves simétricas com outras chaves simétricas. Reservado para uso futuro. Deve ser definido como WS_SECURITY_ALGORITHM_DEFAULT.

asymmetricKeyWrapAlgorithm

Algoritmo a ser usado para criptografar chaves simétricas com chaves assimétricas. Definir esse valor como WS_SECURITY_ALGORITHM_DEFAULT padrão será WS_SECURITY_ALGORITHM_ASYMMETRIC_KEYWRAP_RSA_OAEP.

minSymmetricKeyLength

O comprimento mínimo da chave (em bits) de tokens de segurança de chave simétrica. Definir esse valor como 0 usará como padrão 128 bits.

maxSymmetricKeyLength

O comprimento máximo da chave (em bits) de tokens de segurança de chave simétrica. Definir esse valor como 0 usará como padrão 512 bits.

minAsymmetricKeyLength

O comprimento mínimo da chave (em bits) de tokens de segurança de chave assimétrica. Definir esse valor como 0 usará como padrão 1024 bits.

maxAsymmetricKeyLength

O comprimento máximo da chave (em bits) de tokens de segurança de chave assimétrica. Definir esse valor como 0 usará como padrão 16384 bits.

properties

Propriedades do algoritmo. Reservado para uso futuro. Deve ser definido como NULL.

propertyCount

Número de entradas na matriz de propriedades. Reservado para uso futuro. Deve ser definido como 0.

Comentários

Quando a derivação de chave é usada, as restrições de comprimento da chave se aplicam ao token de segurança de origem do qual o token derivado de assinatura ou criptografia são derivados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho webservices.h