Partager via


WSDL et stratégie

Cette rubrique décrit en détail l’implémentation de WSDL 1.1, WS-Policy et WS-PolicyAttachment par Windows Communication Foundation (WCF) ainsi que les assertions WS-Policy et extensions WSDL 1.1 supplémentaires introduites par WCF.

WCF implémente les spécifications WS-Policy et WS-PolicyAttachment soumises à W3C avec les contraintes et clarifications décrites dans ce document.

Ce document utilise les préfixes et espaces de noms répertoriés dans le tableau suivant.

Préfixe Espace de noms
wsp (WS-Policy 1,2) http://schemas.xmlsoap.org/ws/2004/09/policy
wsp (WS-Policy 1.5) http://www.w3.org/ns/ws-policy
http http://schemas.microsoft.com/ws/06/2004/policy/http
msmq http://schemas.microsoft.com/ws/06/2004/mspolicy/msmq
MSF http://schemas.microsoft.com/ws/2006/05/framing/policy
mssp http://schemas.microsoft.com/ws/2005/07/securitypolicy
msc http://schemas.microsoft.com/ws/2005/12/wsdl/contract
cdp http://schemas.microsoft.com/net/2006/06/duplex

Extensions WSDL1.1 WCF

WCF utilise les extensions WSDL1.1 suivantes pour décrire les exigences de session de contrat.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean, indique que cette opération lance une session WCF ; la valeur par défaut est false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean, indique que cette opération met fin à une session WCF ; la valeur par défaut est false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, indique que ce contrat requiert l'établissement d'une session.

Uri de transport de liaison HTTP SOAP 1.x

WCF utilise les URI suivants pour indiquer les transports à utiliser pour les éléments d'extension de liaison WSDL 1.1, SOAP 1.1 et SOAP 1.2.

Transport URI
HTTP http://schemas.xmlsoap.org/soap/http
TCP http://schemas.microsoft.com/soap/tcp
MSMQ http://schemas.microsoft.com/soap/msmq
Canaux nommés http://schemas.microsoft.com/soap/named-pipe

Assertions de stratégie implémentées par WCF

Outre les assertions de stratégie introduites dans les spécifications des services Web (WS-*) et mentionnées dans d'autres sections de ce document, WCF implémente les assertions de stratégie suivantes.

Assertion de stratégie Sujet de stratégie Description
http:HttpBasicAuthentication Point de terminaison Le point de terminaison utilise l'authentification de base HTTP.
http:HttpDigestAuthentication Point de terminaison Le point de terminaison utilise l’authentification HTTP Digest.
http:HttpNegotiateAuthentication Point de terminaison Le point de terminaison utilise l'authentification par négociation HTTP.
http:HttpNtlmAuthentication Point de terminaison Le point de terminaison utilise l'authentification NTLM HTTP.
msf:Streamed Point de terminaison Le point de terminaison utilise le tramage de message diffusé en continu. Cette assertion est utilisée avec le protocole de tramage de message fourni pour les transports tels que TCP et canaux nommés.
msf:SslTransportSecurity Point de terminaison Le point de terminaison utilise la sécurité de couche transport (TLS) avec le tramage de message.
msf:WindowsTransportSecurity Point de terminaison Le point de terminaison utilise la négociation SPNEGO (Security Provider Negotiation) avec le tramage de message.
msmq:MsmqBestEffort Point de terminaison MSMQ avec garanties de meilleur effort.
msmq:MsmqSession Point de terminaison MSMQ avec garanties de session.
msmq:MsmqVolatile Point de terminaison MSMQ Volatile.
msmq:Authenticated Point de terminaison L'authentification est utilisée avec le transport MSMQ.
msmq:WindowsDomain Point de terminaison MSMQ utilise l'authentification de domaine Windows.
cdp:CompositeDuplex Point de terminaison Le point de terminaison utilise deux connexions de transport réciproques distinctes pour les messages entrants et sortants.
mssp:RsaToken imbriquée Assertion de jeton de clé RSA. Cette spécification est en général satisfaite par une clé RSA sérialisée directement dans le cadre des informations de clés dans une signature d'approbation.
mssp:SslContextToken imbriquée Requiert l'utilisation d'un SecurityContextToken obtenu à l'aide du protocole de transfert TLS binaire avec WS-Trust. Les assertions imbriquées incluent : sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel imbriquée Indique une spécification selon laquelle aucun message de demande de jeton de sécurité de demande (RST) [WS-Trust] à l’aide de la liaison Annulation [WS-Trust, WS-SC] ne doit être envoyé à l’émetteur d’un SecurityContextToken donné. Si cette assertion est présente, ces messages de demande ne doivent pas être envoyés à l'émetteur. Si cette assertion est absente, ces messages de demande peuvent être envoyés à l'émetteur.
mssp:RequireClientCertificate imbriquée Cet élément facultatif indique une exigence selon laquelle un certificat client doit être fourni dans le cadre du protocole TLSNEGO. Si cette assertion est présente, un certificat client doit être fourni. Si cette assertion est absente, aucun certificat client ne doit être fourni. Cette assertion ne doit pas être utilisée en dehors de mssp:SslContextToken.

Voir aussi