Partager via


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é

Boolean

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

Exemples

Le code suivant montre comment accéder à cette propriété depuis 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é a la valeur true, une négociation de ce type a lieu. Si cette propriété a la valeur false, le certificat de service doit être spécifié au niveau du client pour que la communication avec le service puisse être établie.

Les services doivent toujours spécifier un certificat.

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

S’applique à