Udostępnij przez


FederatedMessageSecurityOverHttp.NegotiateServiceCredential Właściwość

Definicja

Określa, czy negocjacje protokołu SSL na poziomie komunikatu są wykonywane w celu uzyskania certyfikatu usługi.

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

Wartość właściwości

true w przypadku negocjowania certyfikatu usługi; false jeśli certyfikat usługi jest dostępny poza pasmem. Wartość domyślna to true.

Przykłady

Poniższy kod pokazuje, jak uzyskać dostęp do tej właściwości z powiązania i ustawić ją.

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

Uwagi

Ta właściwość wskazuje, czy certyfikat usługi jest negocjowany automatycznie między klientem a usługą. Jeśli ta właściwość ma truewartość , takie negocjacje występują. Jeśli ta właściwość to false, należy określić certyfikat usługi na kliencie przed nawiązaniem komunikacji z usługą.

Usługi muszą zawsze określać certyfikat.

Jeśli ta właściwość ma wartość true, negocjowanie protokołu SSL na poziomie komunikatu dla certyfikatu usługi następuje przed wystąpieniem usługi tokenu zabezpieczającego określonego za pośrednictwem właściwości IssuerAddress i IssuerBinding (lub właściwości LocalIssuerAddress i LocalIssuerBinding) w celu wystawienia tokenu zabezpieczającego.

Dotyczy