FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica si se realiza una negociación SSL de nivel de mensaje para obtener el certificado del servicio.
public:
property bool NegotiateServiceCredential { bool get(); void set(bool value); };
public bool NegotiateServiceCredential { get; set; }
member this.NegotiateServiceCredential : bool with get, set
Public Property NegotiateServiceCredential As Boolean
Valor de propiedad
true si se negocia el certificado de servicio; false si el certificado de servicio está disponible fuera de banda. El valor predeterminado es true.
Ejemplos
En el código siguiente se muestra cómo acceder a esta propiedad desde el enlace y establecerla.
// This method creates a WSFederationHttpBinding.
public static WSFederationHttpBinding
CreateWSFederationHttpBinding(bool isClient)
{
// Create an instance of the WSFederationHttpBinding.
WSFederationHttpBinding b = new WSFederationHttpBinding();
// Set the security mode to Message.
b.Security.Mode = WSFederationHttpSecurityMode.Message;
// Set the Algorithm Suite to Basic256Rsa15.
b.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Basic256Rsa15;
// Set NegotiateServiceCredential to true.
b.Security.Message.NegotiateServiceCredential = true;
' This method creates a WSFederationHttpBinding.
Public Shared Function CreateWSFederationHttpBinding(ByVal isClient As Boolean) As WSFederationHttpBinding
' Create an instance of the WSFederationHttpBinding.
Dim b As New WSFederationHttpBinding()
' Set the security mode to Message.
b.Security.Mode = WSFederationHttpSecurityMode.Message
' Set the Algorithm Suite to Basic256Rsa15.
b.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Basic256Rsa15
' Set NegotiateServiceCredential to true.
b.Security.Message.NegotiateServiceCredential = True
Comentarios
Esta propiedad indica si el certificado de servicio se negocia automáticamente entre el cliente y el servicio. Si esta propiedad es true, se produce dicha negociación. Si esta propiedad es false, el certificado de servicio debe especificarse en el cliente antes de que se pueda producir la comunicación con el servicio.
Los servicios siempre deben especificar un certificado.
Si esta propiedad es true, la negociación SSL de nivel de mensaje para el certificado de servicio se produce antes de que el servicio de token de seguridad especificado a través de las propiedades IssuerAddress y IssuerBinding (o LocalIssuerAddress y LocalIssuerBinding) se solicite que emita un token de seguridad.