Partager via


<message> de <wsHttpBinding>

Définit les paramètres de sécurité au niveau du message de <wsHttpBinding>.

Hiérarchie de schéma

<system.serviceModel>
  <bindings>
    <wsHttpBinding>
      <binding>
        <security> de <wsHttpBinding>
          <message> de <wsHttpBinding>

Syntaxe

<message 
   algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
   clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
   establishSecurityContext="Boolean"
   negotiateServiceCredential="Boolean" />

NonDualMessageSecurityOverHttp

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description

algorithmSuite

Définit les algorithmes de chiffrement de message et de clé de type WRAP. Les algorithmes et les tailles de clé sont déterminés par la classe SecurityAlgorithmSuite. Ces algorithmes se mappent à ceux définis dans la spécification Security Policy Language (WS-SecurityPolicy).

La valeur par défaut est Basic256.

clientCredentialType

Facultatif. Spécifie le type d'information d'identification à utiliser lorsque l'exécution de l'authentification du client à l'aide du mode de sécurité est Message ou TransportWithMessageCredentials. Consultez les valeurs d'énumération ci-dessous. La valeur par défaut est Windows.

Cet attribut est de type MessageCredentialType.

establishSecurityContext

Valeur booléenne qui détermine si le canal de sécurité établit une session sécurisée. Une session sécurisée établit un jeton de contexte de sécurité (SCT) avant d'échanger les messages d'application. Lorsque le SCT est établi, le canal de sécurité offre une interface ISession aux canaux supérieurs. Pour plus d'informations sur l'utilisation de sessions sécurisées, consultez How To: Create a Secure Session.

La valeur par défaut est true.

negotiateServiceCredential

Facultatif. Valeur booléenne qui spécifie si les informations d'identification du service sont configurées auprès du client hors bande ou transférées du service au client via un processus de négociation. Ce type de négociation précède l'échange habituel de messages.

Si l'attribut clientCredentialType n'est pas égal à None, UserName ou Certificate, l'affectation à false de cet attribut implique que le certificat de service soit disponible pour le client hors bande et que le client spécifie le certificat de service (à l'aide du <serviceCertificate> de <serviceCredentials>) dans le comportement du service <serviceCredentials>. Ce mode est interopérable avec les piles SOAP qui implémentent WS-Trust et WS-SecureConversation.

Si l'attribut ClientCredentialType a la valeur Windows, l'affectation à cet attribut de la valeur false spécifie l'authentification basée sur Kerberos. Cela signifie que le client et le service doivent faire partie du même domaine Kerberos. Ce mode est interopérable avec les piles SOAP qui implémentent le profil de jeton Kerberos (comme défini dans OASIS WSS TC) ainsi que WS-Trust et WS-SecureConversation.

Lorsque cet attribut a la valeur true, il entraîne une négociation .NET SOAP qui tunnelle l'échange SPNego par des messages SOAP.

La valeur par défaut est true.

Éléments enfants

Aucune

Éléments parents

Élément Description

<security> de <wsHttpBinding>

Définit les paramètres de sécurité d'un <wsHttpBinding>.

Voir aussi

Référence

NonDualMessageSecurityOverHttp
Message
Message
NonDualMessageSecurityOverHttpElement

Concepts

<binding>

Autres ressources

Securing Services and Clients
Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients