FederatedMessageSecurityOverHttp.NegotiateServiceCredential Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy negocjowanie protokołu SSL na poziomie komunikatu jest 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 jeśli certyfikat usługi jest negocjowany; 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, wymagane jest wynegocjowanie protokołu SSL na poziomie komunikatu dla certyfikatu usługi 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).