Partager via


énumération WS_SECURITY_PROPERTY_ID (webservices.h)

Identifie les propriétés représentant les paramètres de sécurité à l’échelle du canal. Cette énumération est utilisée dans la structure WS_SECURITY_PROPERTY , qui est à son tour utilisée dans une structure WS_SECURITY_DESCRIPTION .

Syntax

typedef enum {
  WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL = 1,
  WS_SECURITY_PROPERTY_ALGORITHM_SUITE = 2,
  WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME = 3,
  WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY = 4,
  WS_SECURITY_PROPERTY_TIMESTAMP_VALIDITY_DURATION = 5,
  WS_SECURITY_PROPERTY_MAX_ALLOWED_CLOCK_SKEW = 6,
  WS_SECURITY_PROPERTY_TIMESTAMP_USAGE = 7,
  WS_SECURITY_PROPERTY_SECURITY_HEADER_LAYOUT = 8,
  WS_SECURITY_PROPERTY_SECURITY_HEADER_VERSION = 9,
  WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_POLICY = 10,
  WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_SCENARIO = 11,
  WS_SECURITY_PROPERTY_SERVICE_IDENTITIES = 12
} WS_SECURITY_PROPERTY_ID;

Constantes

 
WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL
Valeur : 1
Valeur WS_PROTECTION_LEVEL qui détermine si la signature seule ou
la signature et le chiffrement doivent être effectués pour la connexion. Avec at
au moins une liaison de sécurité de transport dans la description de la sécurité, le
default est WS_PROTECTION_LEVEL_SIGN_AND_ENCRYPT.
WS_SECURITY_PROPERTY_ALGORITHM_SUITE
Valeur : 2
Avec la sécurité en mode mixte, cette propriété est une structure WS_SECURITY_ALGORITHM_SUITE qui spécifie la suite d’algorithmes à utiliser. .
Cette propriété ne peut pas être utilisée conjointement avec WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME.


Si ni cette propriété ni WS_SECURITY_ALGORITHM_SUITE_NAME n’est spécifié, l’algorithme
La suite est WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128 par défaut lorsque WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING est utilisé et
WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256 autrement.
WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME
Valeur : 3
Avec la sécurité en mode mixte, cette propriété est une structure WS_SECURITY_ALGORITHM qui spécifie la suite d’algorithmes à utiliser. Noms de la suite
faire référence aux collections d’algorithmes définis
dans WS-SecurityPolicy 1.1section 7.1.
Cette propriété ne peut pas être utilisée conjointement avec WS_SECURITY_PROPERTY_ALGORITHM_SUITE.


Si ni cette propriété ni WS_SECURITY_ALGORITHM_SUITE n’est spécifié, l’algorithme
La suite est WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128 par défaut lorsque WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING est utilisé et
WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256 autrement.
WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY
Valeur : 4
Avec la sécurité en mode mixte, cette propriété est une structure WS_TIMESPAN qui spécifie l’obsolescence maximale autorisée de
horodatage entrant dans l’en-tête de sécurité. La valeur par défaut est 5 minutes.
WS_SECURITY_PROPERTY_TIMESTAMP_VALIDITY_DURATION
Valeur : 5
Avec la sécurité en mode mixte, cette propriété est une structure WS_TIMESPAN qui spécifie l’horodatage généré par le
l’expéditeur restera valide pendant cette durée à partir de la sécurité
instant de l’application. Ce paramètre est parfois appelé « durée de vie »
ou « TTL ». La valeur par défaut est 5 minutes.
WS_SECURITY_PROPERTY_MAX_ALLOWED_CLOCK_SKEW
Valeur : 6
Avec la sécurité en mode mixte, cette propriété est une structure WS_TIMESPAN qui spécifie l’asymétrie maximale autorisée entre
horloges de l’expéditeur et du destinataire. Cette quantité sert de
marge de tolérance sur l’application de paramètres tels que WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY.
La valeur par défaut est 5 minutes.
WS_SECURITY_PROPERTY_TIMESTAMP_USAGE
Valeur : 7
Avec la sécurité en mode mixte, cette propriété est une valeur WS_SECURITY_TIMESTAMP_USAGE qui spécifie si un horodatage doit être
généré (au niveau de l’expéditeur) et demandé (au niveau du destinataire) dans la sécurité
En-tête. La valeur par défaut est WS_SECURITY_TIMESTAMP_USAGE_ALWAYS.
WS_SECURITY_PROPERTY_SECURITY_HEADER_LAYOUT
Valeur : 8
Avec la sécurité en mode mixte, cette propriété est une valeur WS_SECURITY_HEADER_LAYOUT qui spécifie la disposition de la sécurité
En-tête. La valeur par défaut est WS_SECURITY_HEADER_LAYOUT_STRICT.
WS_SECURITY_PROPERTY_SECURITY_HEADER_VERSION
Valeur : 9
Avec la sécurité en mode mixte, cette propriété est une valeur WS_SECURITY_HEADER_VERSION qui spécifie la version WS-Security à utiliser
pour l’en-tête de sécurité. La valeur par défaut est WS_SECURITY_HEADER_VERSION_1_1.
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_POLICY
Valeur : 10
Valeur WS_EXTENDED_PROTECTION_POLICY qui spécifie s’il faut valider les données de protection étendue . Disponible uniquement si la protection étendue est utilisée.


La valeur par défaut est WS_EXTENDED_PROTECTION_POLICY_WHEN_SUPPORTED sur les configurations qui prennent en charge la protection étendue.

Cette propriété est disponible uniquement sur le serveur et ne peut être utilisée que lorsque WS_HTTP_CHANNEL_BINDING avec WS_HTTP_HEADER_AUTH_SECURITY_BINDING ou WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING est utilisé.


Pris en charge par défaut sur Windows 7 et versions ultérieures. Peut nécessiter une mise à jour sur les systèmes exécutant des versions antérieures de Windows. Si le système d’exploitation n’a pas été mis à jour,
cette propriété est toujours disponible mais n’a aucun effet.
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_SCENARIO
Valeur : 11
Valeur WS_EXTENDED_PROTECTION_SCENARIO qui spécifie le scénario de déploiement du serveur en ce qui concerne la protection étendue. Disponible uniquement si la protection étendue est utilisée.


Cette propriété est disponible uniquement sur le serveur et ne peut être utilisée que lorsque WS_HTTP_CHANNEL_BINDING avec WS_HTTP_HEADER_AUTH_SECURITY_BINDING ou WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING est utilisé.


La valeur par défaut est WS_EXTENDED_PROTECTION_SCENARIO_BOUND_SERVER.

Pris en charge par défaut sur Windows 7 et versions ultérieures. Peut nécessiter une mise à jour sur les systèmes exécutant des versions antérieures de Windows. Si le système d’exploitation n’a pas été mis à jour,
cette propriété est toujours disponible mais n’a aucun effet.
WS_SECURITY_PROPERTY_SERVICE_IDENTITIES
Valeur : 12
Structure WS_SERVICE_SECURITY_IDENTITIES qui définit les noms de principal de serveur (SPN) que le serveur est prêt à accepter dans le cadre de la validation des données de protection étendue .
Les SPN sont validés lorsqu’un WS_HTTP_HEADER_AUTH_SECURITY_BINDING est utilisé
sans WS_SSL_TRANSPORT_SECURITY_BINDING ou lorsque WS_EXTENDED_PROTECTION_SCENARIO_TERMINATED_SSL est défini.


Cette propriété est disponible uniquement sur le serveur et ne peut être utilisée qu’avec WS_HTTP_CHANNEL_BINDING.


Si toutes les exigences ci-dessus sont remplies, cette propriété doit être définie pour que la vérification de sécurité réussisse. Sinon, il ne doit pas être défini.


Pris en charge par défaut sur Windows 7 et versions ultérieures. Nécessite une mise à jour du système d’exploitation sur d’autres plateformes. Si le système d’exploitation n’a pas été mis à jour,
cette propriété est toujours disponible mais n’a aucun effet.

Remarques

Toutes les propriétés définies par les clés ici ont des valeurs par défaut raisonnables ; leur spécification est donc facultative. Dans le cas courant, vous devez être en mesure de créer un WS_SECURITY_DESCRIPTION sans définir l’une des propriétés ci-dessous.

Configuration requise

   
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête webservices.h