Partager via


Protocoles de services Web pris en charge par des liaisons d’interopérabilité fournies par le système

Windows Communication Foundation (WCF) est conçu pour interagir avec les services Web qui prennent en charge un ensemble de spécifications appelées spécifications des services Web. Pour simplifier la configuration du service pour les meilleures pratiques d’interopérabilité, WCF introduit trois liaisons fournies par le système interopérables : System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinget System.ServiceModel.WSDualHttpBinding. Pour l’interopérabilité avec l’Organisation pour l’avancement des normes OASIS (Structured Information Standards), WCF inclut une liaison fournie par le système interopérable : System.ServiceModel.WS2007HttpBinding. Pour la publication de métadonnées, WCF inclut deux liaisons fournies par le système interopérables : <mexHttpBinding> et <mexHttpsBinding>. Cette rubrique répertorie les spécifications qui prennent en charge les liaisons interopérables fournies par le système.

Protocoles de services web pris en charge par basicHttpBinding, wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding Bindings

Toutes les liaisons

Les liaisons <basicHttpBinding>, <wsHttpBinding> et <ws2007HttpBinding> prennent en charge les protocoles suivants.

Remarque

Pour plus d’informations sur les liaisons utilisées pour publier des métadonnées, consultez la section « liaisons de métadonnéesSystem-Provided » plus loin dans cette rubrique.

Catégorie Protocole Spécification et utilisation
Transport HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBindinget WS2007HttpBinding utilisez les transports HTTP et HTTPS.
Messagerie MTOM MTOM

basicHttpBinding, wsHttpBindinget ws2007HttpBinding prennent en charge le mécanisme d’optimisation de transmission de messages (MTOM). Non utilisé par défaut. Pour utiliser MTOM, définissez l’attribut messageEncoding sur "Mtom".

Exemple:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
Métadonnées WSDL 1.1 WSDL 1.1

WCF utilise le langage WSDL (Web Services Description Language) pour décrire les services.
Métadonnées WS-Policy WS-Policy

WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire les exigences et les fonctionnalités du service.
Métadonnées WS-Policy 1.5 WS-Policy 1.5

WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire les exigences et les fonctionnalités du service.
Métadonnées WS-PolicyAttachment WS-PolicyAttachment

WCF implémente WS-PolicyAttachment pour associer des expressions de politique à différents niveaux de portée dans le langage de description des services Web (WSDL).
Métadonnées WS-MetadataExchange WS-MetadataExchange

WCF implémente WS-MetadataExchange pour récupérer le schéma XML, WSDL et WS-Policy.

basicHttpBinding

Catégorie Protocole Spécification et utilisation
Messagerie SOAP 1.1 SOAP 1.1

Conformément au profil de base 1.1, l’élément basicHttpBinding implémente le protocole de message SOAP 1.1.
Sécurité Sécurité des messages SOAP WSS 1.0 Sécurité des messages SOAP WSS 1.0

Conformément au profil de sécurité de base, l’élément basicHttpBinding implémente la spécification WSS (Web Services Security) SOAP Message Security 1.0 pour le nom d’utilisateur/mot de passe et la sécurité basée sur X.509.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Sécurité WSS SOAP Message Security UsernameToken Profile 1.0 Sécurité des messages SOAP WSS Profil UsernameToken 1.0

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Sécurité WSS SOAP Message Security X.509 Certificate Token Profile 1.0 Sécurité des messages SOAP WSS Profil de jeton de certificat X.509 1.0

<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding>

wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding

Catégorie Protocole Spécification et utilisation
Messagerie SOAP 1.2 Introduction

Infrastructure de messagerie

Compléments (y compris la liaison HTTP)
Messagerie WS-Addressing 2005/08 Adressage des services web 1.0 - Core

Adressage des services web 1.0 - SOAP

Le wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding implémentent la recommandation WS-Addressing du World Wide Web Consortium (W3C) pour faciliter la messagerie asynchrone, la corrélation des messages et les mécanismes d’adressage neutres par rapport au transport.

WCF ne prend pas en charge le chiffrement des en-têtes WS-Addressing bien que cela soit autorisé par les spécifications WS-*.
Messagerie WS-Addressing 1.0 - Métadonnées MétadonnéesWS-Addressing 1.0 La prise en charge de ce protocole est activée en configurant la version de stratégie dans le comportement ServiceMetadata : avec la version de stratégie définie sur 1.2 (valeur par défaut), la description wsdl est conforme à WS-Addressing wsdl, tandis qu'avec la version de stratégie définie sur 1.5, la description wsdl est conforme aux métadonnées d'adressage wsdl.

WCF ne prend pas en charge le chiffrement des en-têtes WS-Addressing bien que cela soit autorisé par les spécifications WS-*.
Sécurité Sécurité des messages SOAP WSS 1.0 Sécurité des messages SOAP WSS 1.0

Utilisez cette option lorsque l’attribut securityMode est défini sur « wsSecurityOverHttp » (valeur par défaut) et que les paramètres sont configurés à l’aide d’un wsSecurity élément enfant.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Sécurité WSS SOAP Message Security UsernameToken Profile 1.1 Sécurité des messages SOAP WSS Profil UsernameToken 1.0

Utilisez quand l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Username ».

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Sécurité WSS SOAP Message Security X.509 Certificate Token Profile 1.1 Sécurité des messages SOAP WSS Profil de jeton de certificat X.509 1.1

Permet de protéger les messages lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Username », « Certificate » ou « None ». En outre, utilisez-le pour l’authentification du client lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Certificate ».

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Sécurité WSS SOAP Message Security Token Profile 1.1 Sécurité des messages SOAP WSS Profil de jeton Kerberos 1.1

Utiliser pour l’authentification et la protection des messages lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Windows ».

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Sécurité WS-SecureConversation WS-SecureConversation

Permet de fournir une session sécurisée lorsque l’attribut security/@mode est défini sur « Message » et que l’attribut message/@establishSecurityContext a la valeur « true » (valeur par défaut).
Sécurité WS-Trust WS-Trust

Utilisé par WS-SecureConversation (voir ci-dessus).
Messagerie fiable WS-ReliableMessaging WS-ReliableMessaging

Utilisez lorsque la liaison est configurée pour utiliser reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
Opérations WS-AtomicTransaction WS-AtomicTransaction

Utiliser pour la communication entre les gestionnaires de transactions. Les clients et services WCF utilisent toujours des gestionnaires de transactions locaux.
Opérations WS-Coordination WS-Coordination

Permet de transmettre le contexte de transaction lorsque l’attribut flowTransactions est défini sur « Autorisé » ou « Obligatoire ».

<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding>

wsFederationHttpBinding et ws2007FederationHttpBinding

Les <éléments wsFederationHttpBinding> et<ws2007FederationHttpBinding> sont introduits pour prendre en charge les scénarios fédérés, où un tiers émet un jeton utilisé pour authentifier un client. En plus des protocoles utilisés par wsHttpBinding, wsFederationHttpBinding tire parti des avantages suivants :

  • WS-Trustpour l’émission de jetons.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 et 1.1 pour le format de jeton le plus couramment émis.

Exemple:

<wsFederationHttpBinding>
  <binding name="myBinding">
     <security mode="Message">
       <message issuedKeyType="Symmetric"
                issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
         <issuerMetadata address =
         'http://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'/>
       </message>
     </security>
  </binding>
</wsFederationHttpBinding>

Pour plus d’informations, consultez Fédération.

Liaisons de métadonnées fournies par le système

Les tableaux suivants décrivent les protocoles pris en charge par les liaisons de métadonnées interopérables fournies par le système exposées par la System.ServiceModel.Description.MetadataExchangeBindings classe.

mexHttpBinding

La <liaison mexHttpBinding> prend en charge les protocoles suivants. Pour plus d’informations sur l’utilisation de cette liaison, consultez Publication de métadonnées.

Catégorie Protocole Spécification et utilisation
Transport HTTP 1.1 HTTP 1.1
Messagerie SOAP 1.2 Introduction

Infrastructure de messagerie

Compléments (y compris la liaison HTTP)
Messagerie WS-Addressing 2005/08 Adressage des services web 1.0 - Core

Adressage des services web 1.0 - SOAP
Métadonnées WS-MetadataExchange WS-MetadataExchange

WCF implémente WS-MetadataExchange pour récupérer le schéma XML, WSDL et WS-Policy.

mexHttpsBinding

<mexHttpsBinding> prend en charge les protocoles suivants. Pour plus d’informations sur l’utilisation de cette liaison, consultez Publication de métadonnées.

Catégorie Protocole Spécification et utilisation
Transport HTTP 1.1 HTTP 1.1

La sécurité du transport est activée.
Messagerie SOAP 1.2 Introduction

Infrastructure de messagerie

Compléments (y compris la liaison HTTP)
Messagerie WS-Addressing 2005/08 Adressage des services web 1.0 - Core

Adressage des services web 1.0 - SOAP
Métadonnées WS-MetadataExchange WS-MetadataExchange

WCF implémente WS-MetadataExchange pour récupérer le schéma XML, WSDL et WS-Policy.

Voir aussi