FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.