WSDL och princip
Det här avsnittet beskriver implementeringsinformation för Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy och WS-PolicyAttachment, samt ytterligare WS-Policy-intyg och WSDL 1.1-tillägg som introduceras av WCF.
WCF implementerar WS-Policy- och WS-PolicyAttachment-specifikationer som skickas till W3C med begränsningar och förtydliganden som beskrivs i det här dokumentet.
Det här dokumentet använder prefixen och namnrymderna som visas i följande tabell.
Prefix | Namnområde |
---|---|
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 WSDL1.1-tillägg
WCF använder följande WSDL1.1-tillägg för att beskriva krav för kontraktssessioner.
wsdl:portType/wsdl:operation/@msc:isInitiating
xs:booleskt värde, anger att den här åtgärden initierar en WCF-session. standardvärdet är false
.
wsdl:portType/wsdl:operation/@msc:isTerminating
xs:booleskt värde, anger att den här åtgärden avslutar en WCF-session. standardvärdet är false
.
wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, anger att det här kontraktet kräver att sessionen upprättas.
SOAP 1.x HTTP-bindningstransport-URI:er
WCF använder följande URI:er för att ange vilka transporter som ska användas för bindningstilläggselementen WSDL 1.1, SOAP 1.1 och 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 |
Namngivna pipes | http://schemas.microsoft.com/soap/named-pipe |
Principkontroller implementerade av WCF
Förutom principkontroller som introduceras i Web Services-specifikationerna (WS-*) och som nämns i andra avsnitt i det här dokumentet implementerar WCF följande principkontroller.
Principkontroll | Principämne | beskrivning |
---|---|---|
http:HttpBasicAuthentication | Slutpunkt | Slutpunkten använder GRUNDLÄGGANDE HTTP-autentisering. |
http:HttpDigestAuthentication | Slutpunkt | Slutpunkten använder HTTP Digest Authentication. |
http:HttpNegotiateAuthentication | Slutpunkt | Slutpunkten använder HTTP Negotiate Authentication. |
http:HttpNtlmAuthentication | Slutpunkt | Slutpunkten använder HTTP NTLM-autentisering. |
msf:Streamed | Slutpunkt | Slutpunkten använder inramning av strömmade meddelanden. Den här försäkran används med protokollet Meddelanderamning som tillhandahålls för transporter som TCP och namngivna rör. |
msf:SslTransportSecurity | Slutpunkt | Slutpunkten använder TLS (Transport Layer Security) med meddelanderamning. |
msf:WindowsTransportSecurity | Slutpunkt | Slutpunkten använder SPNEGO (Security Provider Negotiation) med meddelanderamning. |
msmq:MsmqBestEffort | Slutpunkt | MSMQ med bästa möjliga garantier. |
msmq:MsmqSession | Slutpunkt | MSMQ med sessionsgarantier. |
msmq:MsmqVolatile | Slutpunkt | MSMQ Volatile. |
msmq:Authenticated | Slutpunkt | Autentisering används med MSMQ-transport. |
msmq:WindowsDomain | Slutpunkt | MSMQ använder Windows-domänautentisering. |
cdp:CompositeDuplex | Slutpunkt | Slutpunkten använder två separata samtalstransportanslutningar för in- och utmeddelanden. |
mssp:RsaToken | Kapslat | Kontroll av RSA-nyckeltoken. Det här kravet uppfylls vanligtvis av en RSA-nyckel som serialiseras direkt som en del av nyckelinformationen i en signatur som stöds. |
mssp:SslContextToken | Kapslat | Kräver att en SecurityContextToken som hämtas med hjälp av binär TLS-handskakning med WS-Trust ska användas. Kapslade intyg är: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate. |
mssp:MustNotSendCancel | Kapslat | Anger ett krav på att meddelanden om begäranden om säkerhetstoken (RST) [WS-Trust] med hjälp av Avbryt bindningen [WS-Trust, WS-SC] inte skickas till utfärdaren av en viss SecurityContextToken. Om den här försäkran finns får sådana begärandemeddelanden inte skickas till utfärdaren. Om den här försäkran inte finns kan sådana begärandemeddelanden skickas till utfärdaren. |
mssp:RequireClientCertificate | Kapslat | Det här valfria elementet anger ett krav på att ett klientcertifikat ska tillhandahållas som en del av TLSNEGO-protokollet. Om den här försäkran finns måste ett klientcertifikat anges. Om den här försäkran inte finns får ett klientcertifikat inte tillhandahållas. Den här försäkran får inte användas utanför mssp:SslContextToken. |