WSDL i zasady

W tym temacie opisano szczegóły implementacji programu Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy i WS-PolicyAttachment oraz dodatkowe asercji WS-Policy i rozszerzenia WSDL 1.1 wprowadzone przez program WCF.

Program WCF implementuje specyfikacje WS-Policy i WS-PolicyAttachment przesłane do usługi W3C z ograniczeniami i wyjaśnieniami opisanymi w tym dokumencie.

W tym dokumencie użyto prefiksów i przestrzeni nazw przedstawionych w poniższej tabeli.

Prefiks Przestrzeń nazw
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

Rozszerzenia WSDL1.1 programu WCF

Program WCF używa następujących rozszerzeń WSDL1.1 do opisania wymagań dotyczących sesji kontraktu.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean wskazuje, że ta operacja inicjuje sesję programu WCF; wartość domyślna to false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean wskazuje, że ta operacja kończy sesję programu WCF; wartość domyślna to false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean wskazuje, że ten kontrakt wymaga ustanowienia sesji.

Identyfikatory URI transportu protokołu HTTP protokołu SOAP 1.x

WCF używa następujących identyfikatorów URI, aby wskazać transporty do użycia dla elementów rozszerzenia powiązań WSDL 1.1, SOAP 1.1 i SOAP 1.2.

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

Asercji zasad implementowanych przez usługę WCF

Oprócz asercji zasad wprowadzonych w specyfikacjach usług sieci Web (WS-*) i wymienionych w innych sekcjach tego dokumentu program WCF implementuje następujące asercji zasad.

Asercji zasad Temat zasad opis
http:HttpBasicAuthentication Punkt końcowy Punkt końcowy używa uwierzytelniania podstawowego HTTP.
http:HttpDigestAuthentication Punkt końcowy Punkt końcowy używa uwierzytelniania szyfrowego HTTP.
http:HttpNegotiateAuthentication Punkt końcowy Punkt końcowy używa uwierzytelniania negocjowania HTTP.
http:HttpNtlmAuthentication Punkt końcowy Punkt końcowy używa uwierzytelniania HTTP NTLM.
msf:Streamed Punkt końcowy Punkt końcowy używa strumieniowego tworzenia ramek komunikatów. Ta aseracja jest używana z protokołem Framing komunikatów udostępnianym na potrzeby transportu, takiego jak TCP i nazwanych potoków.
msf:SslTransportSecurity Punkt końcowy Punkt końcowy używa zabezpieczeń warstwy transportu (TLS) z ramkami komunikatów.
msf:WindowsTransportSecurity Punkt końcowy Punkt końcowy używa negocjacji dostawcy zabezpieczeń (SPNEGO) z ramkami komunikatów.
msmq:MsmqBestEffort Punkt końcowy MsMQ z gwarancjami najlepszego nakładu pracy.
msmq:MsmqSession Punkt końcowy MsMQ z gwarancjami sesji.
msmq:MsmqVolatile Punkt końcowy MSMQ Volatile.
msmq:Uwierzytelnione Punkt końcowy Uwierzytelnianie jest używane z transportem MSMQ.
msmq:WindowsDomain Punkt końcowy Usługa MSMQ używa uwierzytelniania domeny systemu Windows.
cdp:CompositeDuplex Punkt końcowy Punkt końcowy używa dwóch oddzielnych połączeń transportu odwrotnego dla komunikatów i wychodzących.
mssp:RsaToken Zagnieżdżone Asercji tokenu klucza RSA. To wymaganie jest zwykle spełnione przez klucz RSA serializowany bezpośrednio w ramach kluczowych informacji w podpisie popierającym.
mssp:SslContextToken Zagnieżdżone Wymaga użycia tokenu SecurityContextToken przy użyciu binarnego uzgadniania protokołu TLS przy użyciu protokołu WS-Trust. Asercji zagnieżdżonych obejmują: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel Zagnieżdżone Określa wymaganie, aby żądania tokenu zabezpieczającego (RST) komunikaty żądań [WS-Trust] przy użyciu powiązania Anuluj [WS-Trust, WS-SC] nie zostały wysłane do wystawcy danego elementu SecurityContextToken. Jeśli to potwierdzenie jest obecne, takie komunikaty żądań nie mogą być wysyłane do wystawcy. Jeśli to potwierdzenie nie jest obecne, takie komunikaty żądania mogą być wysyłane do wystawcy.
mssp:RequireClientCertificate Zagnieżdżone Ten opcjonalny element określa wymaganie, aby certyfikat klienta był udostępniany w ramach protokołu TLSNEGO. Jeśli to potwierdzenie jest obecne, należy podać certyfikat klienta. Jeśli to potwierdzenie nie jest obecne, nie można podać certyfikatu klienta. To twierdzenie nie może być używane poza mssp:SslContextToken.

Zobacz też