WSDL и политика
В этом разделе рассматриваются сведения о реализации Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy и WS-PolicyAttachment, а также дополнительные утверждения WS-Policy и расширения WSDL 1.1, представленные WCF.
WCF реализует спецификации WS-Policy и WS-PolicyAttachment, отправленные в W3C с ограничениями и пояснениями, описанными в этом документе.
В этом документе используются префиксы и пространства имен, приведенные в следующей таблице.
Префикс | Пространство имен |
---|---|
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
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 | http://schemas.xmlsoap.org/soap/http |
TCP | http://schemas.microsoft.com/soap/tcp |
MSMQ | http://schemas.microsoft.com/soap/msmq |
Именованные каналы | http://schemas.microsoft.com/soap/named-pipe |
Утверждения политики, реализуемые WCF
Помимо утверждений политики, представленных в спецификациях веб-служб (WS-*) и упоминание в других разделах этого документа, WCF реализует следующие утверждения политики.
Утверждение политики | Субъект политики | Description |
---|---|---|
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. |