Udostępnij za pośrednictwem


LocalClientSecuritySettings Klasa

Definicja

Określa ustawienia zabezpieczeń klienta lokalnego.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Dziedziczenie
LocalClientSecuritySettings

Przykłady

W tym przykładzie pokazano, jak używać LocalClientSecuritySettings klasy.

// Create an instance of the binding to use.
WSHttpBinding b = new WSHttpBinding();

// Get the binding element collection.
BindingElementCollection bec = b.CreateBindingElements();

// Find the SymmetricSecurityBindingElement in the collection.
// Important: Cast to the SymmetricSecurityBindingElement when using the Find
// method.
SymmetricSecurityBindingElement sbe = (SymmetricSecurityBindingElement)
    bec.Find<SecurityBindingElement>();

// Get the LocalSecuritySettings from the binding element.
LocalClientSecuritySettings lc = sbe.LocalClientSettings;

// Print out values.
Console.WriteLine("Maximum cookie caching time: {0} days", lc.MaxCookieCachingTime.Days);
Console.WriteLine("Replay Cache Size: {0}", lc.ReplayCacheSize);
Console.WriteLine("ReplayWindow: {0} minutes", lc.ReplayWindow.Minutes);
Console.WriteLine("MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes);
Console.ReadLine();

// Change the MaxClockSkew to 3 minutes.
lc.MaxClockSkew = new TimeSpan(0, 0, 3, 0);

// Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes);
Console.ReadLine();

// Create an EndpointAddress for the service.
EndpointAddress ea = new EndpointAddress("http://localhost/calculator");

// Create a client. The binding has the changed MaxClockSkew.
// CalculatorClient cc = new CalculatorClient(b, ea);
// Use the new client. (Not shown.)
// cc.Close();
' Create an instance of the binding to use.
Dim b As New WSHttpBinding()

' Get the binding element collection.
Dim bec As BindingElementCollection = b.CreateBindingElements()

' Find the SymmetricSecurityBindingElement in the collection.
' Important: Cast to the SymmetricSecurityBindingElement when using the Find
' method.
Dim sbe As SymmetricSecurityBindingElement = CType(bec.Find(Of SecurityBindingElement)(), SymmetricSecurityBindingElement)

' Get the LocalSecuritySettings from the binding element.
Dim lc As LocalClientSecuritySettings = sbe.LocalClientSettings

' Print out values.
Console.WriteLine("Maximum cookie caching time: {0} days", lc.MaxCookieCachingTime.Days)
Console.WriteLine("Replay Cache Size: {0}", lc.ReplayCacheSize)
Console.WriteLine("ReplayWindow: {0} minutes", lc.ReplayWindow.Minutes)
Console.WriteLine("MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes)
Console.ReadLine()

' Change the MaxClockSkew to 3 minutes.
lc.MaxClockSkew = New TimeSpan(0, 0, 3, 0)

' Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes)
Console.ReadLine()

' Create an EndpointAddress for the service.
Dim ea As New EndpointAddress("http://localhost/calculator")

' Create a client. The binding has the changed MaxClockSkew.
' CalculatorClient cc = new CalculatorClient(b, ea);
' Use the new client. (Not shown.)
' cc.Close();

Uwagi

Ta klasa zawiera lokalne ustawienia zabezpieczeń używane przez SecurityBindingElement (i klasy pochodne) w celu utworzenia kanału zabezpieczeń. Te ustawienia są lokalne dla klienta i nie są określane z zasad zabezpieczeń usługi.

Konstruktory

LocalClientSecuritySettings()

Inicjuje nowe wystąpienie klasy LocalClientSecuritySettings.

Właściwości

CacheCookies

Pobiera lub ustawia wartość wskazującą, czy bezpieczne pliki cookie konwersacji są buforowane.

CookieRenewalThresholdPercentage

Pobiera lub ustawia wartość progową w celu odnowienia bezpiecznych plików cookie konwersacji.

DetectReplays

Pobiera lub ustawia wartość wskazującą, czy wykrywanie odtwarzania jest włączone w komunikatach odbieranych przez klienta z usługi.

IdentityVerifier

Pobiera lub ustawia weryfikator tożsamości.

MaxClockSkew

Pobiera lub ustawia maksymalną dozwoloną różnicę czasu między zegarami systemowymi obu stron, które komunikują się.

MaxCookieCachingTime

Pobiera lub ustawia maksymalny czas buforowania dla bezpiecznych plików cookie konwersacji.

NonceCache

Pobiera lub ustawia pamięć podręczną dla ustawień zabezpieczeń klienta lokalnego.

ReconnectTransportOnFailure

Pobiera lub ustawia wartość wskazującą, czy sesje zabezpieczeń próbują ponownie nawiązać połączenie po awariach transportu.

ReplayCacheSize

Pobiera lub ustawia liczbę buforowanych nonces używanych do wykrywania odtwarzania.

ReplayWindow

Pobiera lub ustawia maksymalny czas, przez który komunikat jest nieprawidłowy.

SessionKeyRenewalInterval

Pobiera lub ustawia przedział czasu, po którym inicjator odnawia klucz sesji zabezpieczeń.

SessionKeyRolloverInterval

Pobiera lub ustawia interwał czasu, dla którego poprzedni klucz sesji jest prawidłowy dla komunikatów przychodzących podczas odnawiania klucza.

TimestampValidityDuration

Pobiera lub ustawia maksymalny czas trwania komunikatów podczas wysyłania przez klienta. Jeśli po upływie tego czasu zostanie odebrany komunikat przez usługę, powinien on odrzucić komunikat.

Metody

Clone()

Tworzy nowe wystąpienie tej klasy, które jest kopią lub klonem bieżącego wystąpienia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też