FederatedMessageSecurityOverHttp.NegotiateServiceCredential Egenskap

Definition

Anger om en SSL-förhandling på meddelandenivå görs för att hämta tjänstens certifikat.

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

Egenskapsvärde

true om tjänstecertifikatet förhandlas. false om tjänstcertifikatet är tillgängligt utan band. Standardvärdet är true.

Exempel

Följande kod visar hur du kommer åt den här egenskapen från bindningen och anger den.

// 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

Kommentarer

Den här egenskapen anger om tjänstcertifikatet förhandlas fram automatiskt mellan klienten och tjänsten. Om den här egenskapen är truesker en sådan förhandling. Om den här egenskapen är falsemåste tjänstcertifikatet anges på klienten innan kommunikationen med tjänsten kan ske.

Tjänster måste alltid ange ett certifikat.

Om den här egenskapen är sann sker SSL-förhandlingen på meddelandenivå för tjänstcertifikatet innan den säkerhetstokentjänst som anges via egenskaperna IssuerAddress och IssuerBinding (eller LocalIssuerAddress- och LocalIssuerBinding-egenskaper) uppmanas att utfärda en säkerhetstoken.

Gäller för