FederatedMessageSecurityOverHttp.NegotiateServiceCredential Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op of ssl-onderhandeling op berichtniveau wordt uitgevoerd om het certificaat van de service te verkrijgen.
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
Waarde van eigenschap
true indien het servicecertificaat wordt onderhandeld; false als het servicecertificaat buiten de band beschikbaar is. De standaardwaarde is true.
Voorbeelden
De volgende code laat zien hoe u deze eigenschap opent vanuit de binding en deze instelt.
// 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
Opmerkingen
Deze eigenschap geeft aan of het servicecertificaat automatisch tussen de client en de service wordt onderhandeld. Als deze eigenschap is true, vindt dergelijke onderhandeling plaats. Als deze eigenschap is false, moet het servicecertificaat worden opgegeven bij de client voordat communicatie met de service kan plaatsvinden.
Services moeten altijd een certificaat opgeven.
Als deze eigenschap waar is, vindt SSL-onderhandeling op berichtniveau voor het servicecertificaat plaats voordat de beveiligingstokenservice die is opgegeven via de eigenschappen IssuerAddress en IssuerBinding (of LocalIssuerAddress en LocalIssuerBinding- en LocalIssuerBinding-eigenschappen) wordt aangevraagd om een beveiligingstoken uit te geven.