Langage

FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propriété

Définition

Spécifie si une négociation SSL au niveau du message est effectuée pour obtenir le certificat du service.

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

Valeur de propriété

true si le certificat de service est négocié ; false si le certificat de service est disponible hors bande. La valeur par défaut est true.

Exemples

Le code suivant montre comment accéder à cette propriété à partir de la liaison et la définir.

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

Remarques

Cette propriété indique si le certificat de service est négocié automatiquement entre le client et le service. Si cette propriété est true, cette négociation se produit. Si cette propriété est false, le certificat de service doit être spécifié au niveau du client avant que la communication avec le service puisse se produire.

Les services doivent toujours spécifier un certificat.

Si cette propriété a la valeur true, la négociation SSL au niveau du message pour le certificat de service se produit avant que le service de jeton de sécurité spécifié via les propriétés IssuerAddress et IssuerBinding (ou LocalIssuerAddress et LocalIssuerBinding) soit demandée pour émettre un jeton de sécurité.

S’applique à