Поделиться через


WSDL и политика

В данном разделе приводятся сведения о реализации WSDL 1.1, WS-Policy и WS-PolicyAttachment Windows Communication Foundation (WCF), а также описываются дополнительные утверждения WS-Policy и расширения WSDL 1.1, впервые представленные в WCF.

WCF реализует спецификации WS-Policy и WS-PolicyAttachment, переданные W3C с ограничениями и пояснениями, представленными в этом документе.

В этом документе используются префиксы и пространства имен, приведенные в следующей таблице.

Префикс Пространство имен

wsp (WS-Policy 1.2)

https://schemas.xmlsoap.org/ws/2004/09/policy

wsp (WS-Policy 1.5)

http://www.w3.org/ns/ws-policy

http

https://schemas.microsoft.com/ws/06/2004/policy/http

msmq

https://schemas.microsoft.com/ws/06/2004/mspolicy/msmq

msf

https://schemas.microsoft.com/ws/2006/05/framing/policy

mssp

https://schemas.microsoft.com/ws/2005/07/securitypolicy

msc

https://schemas.microsoft.com/ws/2005/12/wsdl/contract

cdp

https://schemas.microsoft.com/net/2006/06/duplex

Расширения WCF WSDL1.1

WCF использует следующие расширения WSDL1.1 для описания требований сеанса контракта.

  • wsdl:portType/wsdl:operation/@msc:isInitiating
    xs:boolean, показывает, что эта операция инициирует сеанс WCF; значение по умолчанию — false.
  • wsdl:portType/wsdl:operation/@msc:isTerminating
    xs:boolean, показывает, что эта операция завершает сеанс WCF; значение по умолчанию — false.
  • wsdl:portType/wsdl:operation/@msc:usingSession
    xs:boolean, показывает, что этот контракт требует установления сеанса.

Универсальные коды ресурса (URI) транспорта привязки SOAP 1.x HTTP

WCF использует следующие URI для указания транспортов, которые следует использовать с элементами расширения привязок WSDL 1.1, SOAP 1.1 и SOAP 1.2.

Транспорт URI

HTTP

https://schemas.xmlsoap.org/soap/http

TCP

https://schemas.microsoft.com/soap/tcp

MSMQ

https://schemas.microsoft.com/soap/msmq

Именованные каналы

https://schemas.microsoft.com/soap/named-pipe

Утверждения политики, реализуемые WCF

Помимо утверждений политики, представленных в спецификациях веб-служб (WS-*) и описываемых в других разделах этого документа, WCF реализует следующие утверждения политики.

Утверждение политики Субъект политики Описание

http:HttpBasicAuthentication

Конечная точка

Конечная точка использует обычную проверку подлинности HTTP.

http:HttpDigestAuthentication

Конечная точка

Конечная точка использует дайджест-проверку подлинности HTTP.

http:HttpNegotiateAuthentication

Конечная точка

Конечная точка использует согласованную проверку подлинности HTTP.

http:HttpNtlmAuthentication

Конечная точка

Конечная точка использует проверку подлинности HTTP NTLM.

msf:Streamed

Конечная точка

Конечная точка использует кадрирование потокового сообщения. Это утверждение используется с протоколом кадрирования сообщения, предоставляемого для таких транспортов как TCP и именованные каналы.

msf:SslTransportSecurity

Конечная точка

Конечная точка использует с кадрированием сообщения безопасность на уровне транспорта (TLS).

msf:WindowsTransportSecurity

Конечная точка

Конечная точка использует с кадрированием сообщения согласование с поставщиком безопасности (SPNEGO).

msmq:MsmqBestEffort

Конечная точка

MSMQ с гарантиями наилучшего из возможного.

msmq:MsmqSession

Конечная точка

MSMQ с гарантиями сеансов.

msmq:MsmqVolatile

Конечная точка

Неустойчивый MSMQ.

msmq:Authenticated

Конечная точка

Используется проверка подлинности с транспортом MSMQ.

msmq:WindowsDomain

Конечная точка

MSMQ использует проверку подлинности домена Windows.

cdp:CompositeDuplex

Конечная точка

Конечная точка использует два отдельных подключения встречных транспортов для входящих и исходящих сообщений.

mssp:RsaToken

Вложенный

Утверждение маркера ключа RSA. Это требование, как правило, удовлетворяется ключом RSA, сериализуемым непосредственно как часть информации о ключе в разрешающей подписи.

mssp:SslContextToken

Вложенный

Требует использования SecurityContextToken, полученного при подтверждении двоичного протокола TLS с помощью WS-Trust. Вложенные утверждения включают sp:RequireDerivedKeys, mssp:MustNotSendCancel и mssp:RequireClientCertificate.

mssp:MustNotSendCancel

Вложенный

Задает требование о том, что сообщения запроса маркера безопасности (RST) [WS-Trust] с использованием привязки Cancel [WS-Trust, WS-SC] не должны отправляться издателю заданного SecurityContextToken. Если присутствует это утверждение, такие сообщения запроса не должны отправляться издателю. Если это утверждение отсутствует, такие сообщения запроса могут отправляться издателю.

mssp:RequireClientCertificate

Вложенный

Этот необязательный элемент задает требование о том, что сертификат клиента должен предоставляться как часть протокола TLSNEGO. Если это утверждение присутствует, сертификат клиента должен быть предоставлен. Если это утверждение отсутствует, сертификат клиента предоставляться не должен. Это утверждение не должно использоваться за пределами mssp:SslContextToken.

См. также

Задачи

Пользовательская публикация WSDL
Как экспортировать пользовательскую информацию WSDL
Как импортировать пользовательскую информацию WSDL