Partilhar via


FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propriedade

Definição

Especifica se uma negociação SSL de nível de mensagem é realizada 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 da propriedade

Boolean

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

Exemplos

O código a seguir mostra como acessar essa propriedade da associaçã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

Comentários

Essa propriedade indica se o certificado de serviço é negociado automaticamente entre o cliente e o serviço. Se essa propriedade for true, essa negociação ocorrerá. Se essa propriedade for false, o certificado de serviço deverá ser especificado no cliente antes que a comunicação com o serviço possa ocorrer.

Os serviços sempre devem especificar um certificado.

Se essa propriedade for verdadeira, a negociação SSL no nível da mensagem para o certificado de serviço ocorrerá antes que o serviço de token de segurança especificado por meio das propriedades IssuerAddress e IssuerBinding (ou LocalIssuerAddress e LocalIssuerBinding) seja solicitado a emitir um token de segurança.

Aplica-se a