FederatedMessageSecurityOverHttp.NegotiateServiceCredential Proprietà

Definizione

Specifica se svolgere una negoziazione SSL a livello del messaggio per ottenere il certificato del servizio.

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

Valore della proprietà

true se il certificato del servizio è negoziato; false se il certificato del servizio è disponibile fuori banda. Il valore predefinito è true.

Esempio

Nel codice seguente viene mostrato come utilizzare l'associazione per accedere a questa proprietà e come impostarla.

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

Commenti

Questa proprietà indica se il certificato del servizio è negoziato automaticamente tra il client e il servizio. Se questa proprietà è true, la suddetta negoziazione ha luogo. Se invece questa proprietà è false, prima che la comunicazione con il servizio possa avere luogo è necessario specificare il certificato del servizio nel client.

I servizi devono sempre specificare un certificato.

Se questa proprietà è true, la negoziazione SSL a livello di messaggio del certificato di servizio si verifica prima che il servizio token di sicurezza specificato tramite le proprietà IssuerAddress e IssuerBinding (o le proprietà LocalIssuerAddress e LocalIssuerBinding) riceva una richiesta di rilascio di un token di protezione.

Si applica a