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 del servicio; false
si el certificado del servicio está disponible fuera de la banda. De manera predeterminada, es true
.
Ejemplos
El código siguiente muestra cómo tener acceso a esta propiedad desde el enlace y cómo 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
, la negociación se producirá después. Si esta propiedad es false
, deberá especificarse el certificado de servicio en el cliente antes de que pueda producirse la comunicación con el servicio.
Los servicios siempre deben especificar un certificado.
Si esta propiedad es verdadera, el negociación SSL de nivel de mensaje para el certificado del servicio se produce antes de que se solicite al servicio de token de seguridad especificado mediante las propiedades IssuerAddress y IssuerBinding (o LocalIssuerAddress y LocalIssuerBinding) que emita un token de seguridad.