Compartir vía


FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propiedad

Definición

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.

Se aplica a