Partager via


<security> de <wsHttpBinding>

Représente les fonctionnalités de sécurité de <wsHttpBinding>.

<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding>
          <security>

Syntaxe

<security mode="Message/None/Transport/TransportWithMessageCredential">
  <transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
             proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
             realm="String"
             defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
             defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
             defaultRealm="String" />
  <message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
           algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
           establishSecurityContext="Boolean"
           negotiateServiceCredential="Boolean" />
</security>

Attributs et éléments

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

Attributes

Caractéristique Descriptif
mode -Optionnel. Spécifie le type de sécurité appliqué. La valeur par défaut est Message.
- Cet attribut est de type SecurityMode.

Attribut mode

Valeur Descriptif
Aucun La sécurité est désactivée.
Transport La sécurité est fournie à l’aide du protocole HTTPS. Le service doit être configuré avec des certificats SSL. Le message est entièrement sécurisé à l’aide du protocole HTTPS et est authentifié par le client à l’aide du certificat SSL du service. L’authentification du client est contrôlée via l’attribut ClientCredentials . du <transport>.
Message La sécurité est fournie à l’aide de la sécurité des messages SOAP. Par défaut, le corps SOAP est chiffré et signé. Ce mode offre diverses fonctionnalités, telles que si les informations d’identification du service sont disponibles sur le client hors bande, la suite d’algorithmes à utiliser et le niveau de protection à appliquer au corps du message via la propriété Security.Message. L’authentification du client est effectuée une fois par session et les résultats de l’authentification sont mis en cache pendant la durée de la session.
TransportWithMessageCredential Dans ce mode, HTTPS fournit l’intégrité, la confidentialité et l’authentification du serveur, et la sécurité des messages SOAP fournit l’authentification du client. Par défaut, l’authentification du client est effectuée une fois par session et les résultats de l’authentification sont mis en cache pendant la durée de la session.

Éléments enfants

Élément Descriptif
<Transport> Définit les paramètres de sécurité de transport. Cet élément correspond au HttpTransportSecurityElement type.
<Message> Définit les paramètres de sécurité du message. Cet élément correspond au MessageSecurityOverHttpElement type.

Éléments parents

Élément Descriptif
<wsHttpBinding> Liaison sécurisée pour les applications de transport HTTP.

Remarques

La classe WSHttpBinding est conçue pour l’interopérabilité avec les services qui implémentent des spécifications WS-*. La sécurité de transport pour cette liaison est SSL (Secure Sockets Layer) via HTTP ou HTTPS.

Voir aussi