FederatedMessageSecurityOverHttp.NegotiateServiceCredential Eigenschap

Definitie

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.

Van toepassing op