Sdílet prostřednictvím


WSDL a zásady

Toto téma se zabývá Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy a WS-PolicyAttachment podrobnosti implementace, a také další WS-Policy aserce a rozšíření WSDL 1.1 zavedená WCF.

WCF implementuje WS-Policy a WS-PolicyAttachment specifikace odeslané do W3C s omezeními a vysvětleními popsanými v tomto dokumentu.

Tento dokument používá předpony a obory názvů uvedené v následující tabulce.

Předpona 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
Mgr http://schemas.microsoft.com/ws/2005/12/wsdl/contract
Cdp http://schemas.microsoft.com/net/2006/06/duplex

Rozšíření WCF WSDL1.1

WCF používá následující rozšíření WSDL1.1 k popisu požadavků na relaci kontraktu.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean, označuje, že tato operace inicializuje relaci WCF; výchozí hodnota je false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean, označuje, že tato operace ukončí relaci WCF; výchozí hodnota je false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, označuje, že tato smlouva vyžaduje navázání relace.

Identifikátory URI pro vazbu HTTP 1.x a SOAP 1.x

WCF používá následující identifikátory URI k označení přenosů, které se mají použít pro elementy rozšíření vazby WSDL 1.1, SOAP 1.1 a SOAP 1.2.

Přeprava Identifikátor uri
Protokol HTTP http://schemas.xmlsoap.org/soap/http
Protokol tcp http://schemas.microsoft.com/soap/tcp
MSMQ http://schemas.microsoft.com/soap/msmq
Pojmenované kanály http://schemas.microsoft.com/soap/named-pipe

Předpoklady zásad implementované službou WCF

Kromě deklarací zásad zavedených ve specifikacích webových služeb (WS-*) a uvedených v dalších částech tohoto dokumentu, WCF implementuje následující deklarace zásad.

Tvrzení zásad Předmět politiky Popis
http:HttpBasicAuthentication Koncový bod Koncový bod používá základní ověřování HTTP.
http:HttpDigestAuthentication Koncový bod Koncový bod používá digest autentizaci pro protokol HTTP.
http:HttpNegotiateAuthentication Koncový bod Koncový bod používá autentizaci HTTP Negotiate.
http:HttpNtlmAuthentication Koncový bod Koncový bod používá ověřování HTTP NTLM.
msf:Streamed Koncový bod Koncový bod používá streamované rámování zpráv. Toto tvrzení se používá s protokolem pro rámování zpráv poskytovaným pro transportní vrstvy, jako je TCP a pojmenované kanály.
msf:SslTransportSecurity Koncový bod Koncový bod používá protokol TLS (Transport-Layer Security) s rámováním zpráv.
msf:WindowsTransportSecurity Koncový bod Koncový bod používá vyjednávání poskytovatele zabezpečení (SPNEGO) s rámcováním zpráv.
msmq:MsmqBestEffort Koncový bod MSMQ se zárukami nejlepšího úsilí
msmq:MsmqSession Koncový bod MSMQ se zárukami relací.
msmq:MsmqVolatile Koncový bod MSMQ Nestálý.
msmq:Autentizováno Koncový bod Ověřování se používá s přenosem MSMQ.
msmq:WindowsDomain Koncový bod MSMQ používá ověřování domény systému Windows.
cdp:CompositeDuplex Koncový bod Koncový bod používá dvě samostatná přenosová připojení pro příchozí a odchozí zprávy.
mssp:RsaToken Vnořený Kontrolní výraz tokenu klíče RSA Tento požadavek obvykle splní klíč RSA serializovaný přímo jako součást informací o klíči v podpisu pro autorizaci.
mssp:SslContextToken Vnořený Vyžaduje, aby se použil SecurityContextToken získaný pomocí binárního TLS handshake s použitím WS-Trust. Mezi vnořené kontrolní výrazy patří: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel Vnořený Určuje požadavek, že zprávy týkající se požadavku na token zabezpečení (RST) [WS-Trust] pomocí vazby Zrušit [WS-Trust, WS-SC] nebudou odesílány vystaviteli daného SecurityContextToken. Pokud je tento výrok k dispozici, nesmí být takové zprávy žádosti odeslány vystavitelovi. Pokud toto tvrzení není uvedeno, mohou být takové žádosti odeslány vystaviteli.
mssp:PožadovatKlientskýCertifikát Vnořený Tento volitelný prvek určuje požadavek na poskytnutí klientského certifikátu v rámci protokolu TLSNEGO. Pokud je tento výrok k dispozici, musí být předložen klientský certifikát. Pokud toto tvrzení není přítomno, nesmí být zadán klientský certifikát. Tento kontrolní výraz nesmí být použit mimo mssp:SslContextToken.

Viz také