LocalClientSecuritySettings Třída

Definice

Určuje nastavení zabezpečení místního klienta.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Dědičnost
LocalClientSecuritySettings

Příklady

Tento příklad ukazuje, jak používat LocalClientSecuritySettings třídu.

// 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();

Poznámky

Tato třída obsahuje místní nastavení zabezpečení používané SecurityBindingElement (a třídy z ní odvozené) k sestavení kanálu zabezpečení. Tato nastavení jsou pro klienta místní a nejsou určená ze zásad zabezpečení služby.

Konstruktory

LocalClientSecuritySettings()

Inicializuje novou instanci LocalClientSecuritySettings třídy.

Vlastnosti

CacheCookies

Získá nebo nastaví hodnotu, která označuje, zda jsou zabezpečené soubory cookie konverzace uloženy v mezipaměti.

CookieRenewalThresholdPercentage

Získá nebo nastaví prahovou hodnotu pro obnovení zabezpečených souborů cookie konverzace.

DetectReplays

Získá nebo nastaví hodnotu, která označuje, zda je povolena detekce přehrání ve zprávách přijatých klientem ze služby.

IdentityVerifier

Získá nebo nastaví ověřovatel identity.

MaxClockSkew

Získá nebo nastaví maximální povolený časový rozdíl mezi systémovými hodinami dvou stran, které komunikují.

MaxCookieCachingTime

Získá nebo nastaví maximální dobu ukládání do mezipaměti pro zabezpečené soubory cookie konverzace.

NonceCache

Získá nebo nastaví mezipaměť pro nastavení zabezpečení místního klienta.

ReconnectTransportOnFailure

Získá nebo nastaví hodnotu, která označuje, zda se relace zabezpečení pokusí znovu připojit po selhání přenosu.

ReplayCacheSize

Získá nebo nastaví počet nonce v mezipaměti použité pro detekci přehrání.

ReplayWindow

Získá nebo nastaví maximální dobu platnosti zprávy nonce.

SessionKeyRenewalInterval

Získá nebo nastaví časový rozsah, po jehož uplynutí iniciátor obnoví klíč relace zabezpečení.

SessionKeyRolloverInterval

Získá nebo nastaví časový interval, pro který je předchozí klíč relace platný pro příchozí zprávy během obnovení klíče.

TimestampValidityDuration

Získá nebo nastaví maximální dobu, po kterou jsou zprávy platné při odeslání klientem. Pokud služba obdrží zprávu po uplynutí této doby, měla by ji zahodit.

Metody

Clone()

Vytvoří novou instanci této třídy, která je kopií nebo klonem aktuální instance.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také