WSDL y directivas
En este tema se explica Windows Communication Foundation (WCF), WSDL 1.1, WS-Policy y detalles de implementación de WS-PolicyAttachment, así como las aserciones adicionales de WS-Policy y las extensiones de WSDL 1.1 introducidas por WCF.
WCF implementa WS-Policy y especificaciones de WS-PolicyAttachment enviadas a W3C con las restricciones y clarificaciones descritas en este documento.
En este documento se utilizan los prefijos y espacios de nombres mostrados en la tabla siguiente.
Prefijo | Espacio de nombres |
---|---|
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 |
Extensiones WCF WSDL1.1
WCF utiliza las extensiones WSDL1.1 siguientes para describir los requisitos de sesión de contrato.
wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean, indica que esta operación inicia una sesión WCF; el valor predeterminado es false
.
wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean, indica que esta operación finaliza una sesión WCF; el valor predeterminado es false
.
wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, indica que este contrato requiere establecer la sesión.
SOAP 1.x HTTPTransporte de enlace URIs
WCF utiliza los URI siguientes para indicar qué transportes se van a utilizar para los elementos de extensión de enlace WSDL 1.1, SOAP 1.1 y SOAP 1.2.
Transporte | URI |
---|---|
HTTP | http://schemas.xmlsoap.org/soap/http |
TCP | http://schemas.microsoft.com/soap/tcp |
MSMQ | http://schemas.microsoft.com/soap/msmq |
Canalizaciones con nombre | http://schemas.microsoft.com/soap/named-pipe |
Aserciones de directivas implementadas por WCF
Además de las aserciones de directiva introducidas en las especificaciones de los servicios Web (WS - *) y mencionadas en otras secciones de este documento, WCF implementa las aserciones de directiva siguientes.
Aserción de directiva | Asunto de directiva | Descripción |
---|---|---|
http:HttpBasicAuthentication | punto de conexión | El punto de conexión utiliza autenticación básica de Http. |
http:HttpDigestAuthentication | punto de conexión | El punto de conexión utiliza autenticación implícita de Http. |
http:HttpNegotiateAuthentication | punto de conexión | El punto de conexión utiliza autenticación de negociación de Http. |
http:HttpNtlmAuthentication | punto de conexión | El extremo utiliza autenticación NTLM de Http. |
msf:Streamed | punto de conexión | El extremo utiliza trama de mensajes transmitidos. Esta aserción se utiliza con el protocolo de trama de mensajes proporcionado para los transportes como TCP y canalizaciones con nombre. |
msf:SslTransportSecurity | punto de conexión | El punto de conexión utiliza la seguridad del nivel de transporte (TLS) con trama de mensaje. |
msf:WindowsTransportSecurity | punto de conexión | El punto de conexión utiliza Negociación de proveedor de seguridad (SPNEGO) con trama de mensaje. |
msmq:MsmqBestEffort | punto de conexión | MSMQ con garantías de mejor esfuerzo. |
msmq:MsmqSession | punto de conexión | MSMQ con garantías de sesión. |
msmq:MsmqVolatile | punto de conexión | MSMQ Volatile. |
msmq:Authenticated | punto de conexión | La autenticación se utiliza con transporte de MSMQ. |
msmq:WindowsDomain | punto de conexión | MSMQ utiliza la autenticación de Dominio Windows. |
cdp:CompositeDuplex | punto de conexión | El extremo utiliza dos conexiones de transporte de conversación independientes para mensajes de entrada y salida. |
mssp:RsaToken | Anidado | Aserción del token de clave RSA. En general, una clave RSA serializada directamente como parte de la información clave en una firma endosada cumple este requisito. |
mssp:SslContextToken | Anidado | Requiere que se utilice un SecurityContextToken obtenido mediante protocolo de enlace TLS binario y WS-Trust. Las aserciones anidadas incluyen: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate. |
mssp:MustNotSendCancel | Anidado | Especifica un requisito que consiste en que un token de seguridad de solicitud (RST) solicite mensajes [WS-Trust] mediante el enlace de cancelación [WS-Trust, WS-SC] y no se envíe al emisor de un SecurityContextToken determinado. Si esta aserción está presente, no se deben enviar al emisor dichos mensajes de solicitud. Si esta aserción no está presente, se puede enviar al emisor dichos mensajes de solicitud. |
mssp:RequireClientCertificate | Anidado | Este elemento opcional especifica un requisito para un certificado de cliente que se proporcionará como parte del protocolo TLSNEGO. Si esta aserción está presente, se debe proporcionar un certificado de cliente. Si esta aserción no está presente, no se debe proporcionar un certificado de cliente. Esta aserción no se debe utilizar fuera de mssp:SslContextToken. |