Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este tópico cobre o WSDL 1.1 do Windows Communication Foundation (WCF), detalhes de implementação de WS-Policy e WS-PolicyAttachment, bem como asserções adicionais de WS-Policy e extensões WSDL 1.1 apresentadas pelo WCF.
O WCF implementa WS-Policy e WS-PolicyAttachment especificações enviadas ao W3C com restrições e esclarecimentos descritos neste documento.
Este documento usa os prefixos e namespaces mostrados na tabela a seguir.
| Prefixo | Espaço de nomes |
|---|---|
| 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 |
| Mestrado | http://schemas.microsoft.com/ws/2005/12/wsdl/contract |
| CDP | http://schemas.microsoft.com/net/2006/06/duplex |
Extensões WCF WSDL1.1
WCF usa as seguintes extensões WSDL1.1 para descrever os requisitos de sessão de contrato.
wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean, indica que esta operação inicia uma sessão WCF; o valor padrão é false.
wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean, indica que esta operação encerra uma sessão WCF; o valor padrão é false.
wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, indica que este contrato requer que a sessão seja estabelecida.
URIs de Transporte de Vinculação HTTP SOAP 1.x
O WCF usa os seguintes URIs para indicar transportes a serem usados para elementos de extensão de ligação WSDL 1.1, SOAP 1.1 e SOAP 1.2.
| Transportes | URI |
|---|---|
| HTTP | http://schemas.xmlsoap.org/soap/http |
| TCP | http://schemas.microsoft.com/soap/tcp |
| MSMQ | http://schemas.microsoft.com/soap/msmq |
| Tubos Nomeados | http://schemas.microsoft.com/soap/named-pipe |
Asserções de política implementadas pelo WCF
Além das asserções de política introduzidas nas especificações de Serviços Web (WS-*) e mencionadas em outras seções deste documento, o WCF implementa as seguintes asserções de política.
| Afirmação política | Tema político | Descrição |
|---|---|---|
| http:HttpBasicAuthentication | Ponto final | O endpoint usa a Autenticação Básica HTTP. |
| http:HttpDigestAuthentication | Ponto final | O endpoint usa autenticação Digest HTTP. |
| http:HttpNegotiateAuthentication | Ponto final | O ponto de extremidade usa a autenticação negociada HTTP. |
| http:HttpNtlmAuthentication | Ponto final | O terminal usa autenticação NTLM HTTP. |
| msf:Transmitido | Ponto final | O endpoint usa o framing de mensagens por streaming. Esta asserção é utilizada com o protocolo de enquadramento de mensagens fornecido para transportes como TCP e canais nomeados. |
| msf:SslTransportSecurity | Ponto final | O ponto de extremidade usa segurança de camada de transporte (TLS) com estruturação de mensagens. |
| msf:WindowsTransportSecurity | Ponto final | Endpoint usa Negociação do Provedor de Segurança (SPNEGO) com estruturação de mensagens. |
| msmq:MsmqBestEffort | Ponto final | MSMQ com garantias de esforço razoável. |
| msmq:Sessão Msmq | Ponto final | MSMQ com garantias de sessão. |
| msmq:MsmqVolatile | Ponto final | MSMQ volátil. |
| msmq:Autenticado | Ponto final | A autenticação é utilizada com o transporte MSMQ. |
| msmq:WindowsDomain | Ponto final | O MSMQ usa a autenticação de domínio do Windows. |
| cdp:CompositeDuplex | Ponto final | O ponto de extremidade usa duas conexões de transporte inverso separadas para mensagens de entrada e saída. |
| mssp:RsaToken | Aninhado | Asserção de token de chave RSA. Esse requisito geralmente é atendido por uma chave RSA serializada diretamente como parte das informações de chave em uma assinatura de endosso. |
| mssp:SslContextToken | Aninhado | Requer que um SecurityContextToken obtido através de um handshake TLS binário usando WS-Trust seja usado. As asserções aninhadas incluem: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate. |
| mssp:MustNotSendCancel | Aninhado | Especifica um requisito para que uma mensagem de solicitação de token de segurança (RST) [WS-Trust] usando a vinculação Cancel [WS-Trust, WS-SC] não seja enviada ao emissor de um determinado SecurityContextToken. Se esta afirmação estiver presente, essas mensagens de solicitação não devem ser enviadas ao emissor. Se esta afirmação não estiver presente, essas mensagens de solicitação podem ser enviadas ao emissor. |
| mssp:ExigirCertificadoCliente | Aninhado | Este elemento opcional especifica um requisito para que um certificado de cliente seja fornecido como parte do protocolo TLSNEGO. Se essa afirmação estiver presente, um certificado de cliente deve ser fornecido. Se essa afirmação não estiver presente, um certificado de cliente não deve ser fornecido. Essa asserção não deve ser usada fora de mssp:SslContextToken. |