LocalClientSecuritySettings Klass

Definition

Anger lokala klientsäkerhetsinställningar.

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

Exempel

Det här exemplet visar hur du LocalClientSecuritySettings använder klassen.

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

Kommentarer

Den här klassen innehåller de lokala säkerhetsinställningar som används av SecurityBindingElement (och klasser som härleds från den) för att skapa säkerhetskanalen. De här inställningarna är lokala för klienten och bestäms inte av tjänstens säkerhetsprincip.

Konstruktorer

Name Description
LocalClientSecuritySettings()

Initierar en ny instans av LocalClientSecuritySettings klassen.

Egenskaper

Name Description
CacheCookies

Hämtar eller anger ett värde som anger om säkra konversationscookies cachelagras.

CookieRenewalThresholdPercentage

Hämtar eller anger tröskelvärdet för förnyelse av säkra konversationscookies.

DetectReplays

Hämtar eller anger ett värde som anger om uppspelningsidentifiering är aktiverat på meddelanden som klienten tar emot från tjänsten.

IdentityVerifier

Hämtar eller anger identitetsverifieraren.

MaxClockSkew

Hämtar eller anger den maximala tillåtna tidsskillnaden mellan systemklockorna för de två parter som kommunicerar.

MaxCookieCachingTime

Hämtar eller anger den maximala cachelagringstiden för säkra konversationscookies.

NonceCache

Hämtar eller anger cachen för de lokala klientsäkerhetsinställningarna.

ReconnectTransportOnFailure

Hämtar eller anger ett värde som anger om säkerhetssessioner försöker återansluta efter transportfel.

ReplayCacheSize

Hämtar eller anger antalet cachelagrade nonces som används för uppspelningsidentifiering.

ReplayWindow

Hämtar eller anger den maximala tid som ett meddelandes nonce är giltigt.

SessionKeyRenewalInterval

Hämtar eller anger det tidsintervall efter vilket initieraren förnyar nyckeln för säkerhetssessionen.

SessionKeyRolloverInterval

Hämtar eller anger tidsintervallet för vilket den tidigare sessionsnyckeln är giltig för inkommande meddelanden under en nyckelförnyelse.

TimestampValidityDuration

Hämtar eller anger den maximala varaktighet som meddelandena är giltiga när de skickas av klienten. Om ett meddelande tas emot av tjänsten efter den här varaktigheten bör meddelandet tas bort.

Metoder

Name Description
Clone()

Skapar en ny instans av den här klassen, som är en kopia eller klon av den aktuella instansen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även