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 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).