Freigeben über


WSDL und Richtlinie

In diesem Thema werden Implementierungsdetails für Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy und WS-PolicyAttachment sowie zusätzliche durch WCF eingeführte WS-Policy-Assertionen und WSDL 1.1-Erweiterungen beschrieben.

WCF implementiert WS-Policy- und WS-PolicyAttachment-Spezifikationen, die mit in diesem Dokument beschriebenen Einschränkungen und Klarstellungen an W3C gesendet werden.

Dieses Dokument verwendet die in der folgenden Tabelle angeführten Präfixe und Namespaces.

Präfix Namespace
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

WCF WSDL 1.1-Erweiterungen

WCF verwendet die folgenden WSDL 1.1-Erweiterungen, um Vertragssitzungsanforderungen zu beschreiben.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean gibt an, dass dieser Vorgang eine WCF-Sitzung initiiert; der Standardwert ist false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean gibt an, dass dieser Vorgang eine WCF-Sitzung beendet; der Standardwert ist false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, gibt an, dass dieser Vertrag zum Erstellen eine Sitzung erfordert.

SOAP 1.x HTTP-Bindungstransport-URIs

WCF verwendet die folgenden URIs zum Angeben von Transporten für WSDL 1.1-, SOAP 1.1- und SOAP 1.2-Bindungserweiterungselemente.

Transport URI
HTTP http://schemas.xmlsoap.org/soap/http
TCP http://schemas.microsoft.com/soap/tcp
MSMQ http://schemas.microsoft.com/soap/msmq
Named Pipes http://schemas.microsoft.com/soap/named-pipe

Von WCF implementierte Richtlinienassertionen

Zusätzlich zu in den Webdienstspezifikationen (WS-*) eingeführten und in anderen Abschnitten dieses Dokuments erwähnten Richtlinienassertionen implementiert WCF die folgenden Richtlinienassertionen.

Richtlinienassertion Richtliniensubjekt Beschreibung
http:HttpBasicAuthentication Endpunkt Endpunkt verwendet die HTTP-Standardauthentifizierung.
http:HttpDigestAuthentication Endpunkt Endpunkt verwendet die HTTP-Hashwertauthentifizierung.
http:HttpNegotiateAuthentication Endpunkt Endpunkt verwendet die HTTP-Negotiate-Authentifizierung.
http:HttpNtlmAuthentication Endpunkt Endpunkt verwendet die HTTP-NTLM-Authentifizierung.
msf:Streamed Endpunkt Endpunkt verwendet Stream-Nachrichtenrahmen. Diese Assertion wird mit dem für Transporte wie TCP bereitgestellten Message Framing-Protokoll und benannte Pipes verwendet.
msf:SslTransportSecurity Endpunkt Endpunkt verwendet TLS (Transport Layer Security) mit Nachrichtenrahmen.
msf:WindowsTransportSecurity Endpunkt Endpunkt verwendet SPNEGO (Security Provider Negotiation) mit Nachrichtenrahmen.
msmq:MsmqBestEffort Endpunkt MSMQ mit Best-Effort-Garantien.
msmq:MsmqSession Endpunkt MSMQ mit Sitzungsgarantien.
msmq:MsmqVolatile Endpunkt MSMQ Volatile.
msmq:Authenticated Endpunkt Die Authentifizierung wird mit dem MSMQ-Transport verwendet.
msmq:WindowsDomain Endpunkt MSMQ verwendet die Windows-Domänenauthentifizierung.
cdp:CompositeDuplex Endpunkt Endpunkt verwendet zwei separate umgekehrte Transportverbindungen für ein- und ausgehende Nachrichten.
mssp:RsaToken geschachtelt RSA-Schlüsseltokenassertion. Diese Anforderung wird in der Regel durch einen als Teil der Schlüsselinformationen in einer unterzeichnenden Signatur direkt serialisierten RSA-Schlüssel erfüllt.
mssp:SslContextToken geschachtelt Erfordert, dass ein mit binärem TLS-Handshake mit WS-Trust abgerufener SecurityContextToken verwendet wird. Geschachtelte Assertionen umfassen: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel geschachtelt Gibt eine Anforderung an, dass Anforderungssicherheitstoken (Request Security Token, RST)-Anforderungsnachrichten [WS-Trust], die die Cancel-Bindung [WS-Trust, WS-SC] verwenden, nicht an den Aussteller eines bestimmten SecurityContextToken gesendet werden. Wenn diese Assertion vorhanden ist, dürfen solche Anforderungsnachrichten nicht an den Aussteller gesendet werden. Wenn diese Assertion nicht vorhanden ist, können solche Anforderungsnachrichten an den Aussteller gesendet werden.
mssp:RequireClientCertificate geschachtelt Dieses optionale Element gibt die Anforderung an, dass ein Clientzertifikat als Teil des TLSNEGO-Protokolls bereitgestellt wird. Wenn diese Assertion vorhanden ist, muss ein Clientzertifikat bereitgestellt werden. Wenn diese Assertion nicht vorhanden ist, darf kein Clientzertifikat bereitgestellt werden. Diese Assertion darf nicht außerhalb von mssp:SslContextToken verwendet werden.

Siehe auch