FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propriedade

Definição

Especifica se é feita uma negociação SSL ao nível da mensagem para obter o certificado do serviço.

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 Propriedade

true se o certificado de serviço for negociado; false se o certificado de serviço estiver disponível fora da banda. A predefinição é true.

Exemplos

O código seguinte mostra como aceder a esta propriedade a partir da ligação e defini-la.

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

Observações

Esta propriedade indica se o certificado de serviço é negociado automaticamente entre o cliente e o serviço. Se esta propriedade for true, então tal negociação ocorre. Se esta propriedade for false, então o certificado de serviço deve ser especificado no cliente antes que a comunicação com o serviço possa ocorrer.

Os serviços devem sempre especificar um certificado.

Se esta propriedade for verdadeira, a negociação SSL ao nível da mensagem para o certificado de serviço ocorre antes de o serviço de token de segurança especificado através das propriedades IssuerAddress e IssuerBinding (ou LocalIssuerAddress e LocalIssuerBinding) ser solicitado a emitir um token de segurança.

Aplica-se a