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 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.

Se aplica a