LocalClientSecuritySettings Klas

Definitie

Hiermee geeft u lokale clientbeveiligingsinstellingen.

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

Voorbeelden

In dit voorbeeld ziet u hoe u de LocalClientSecuritySettings klasse gebruikt.

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

Opmerkingen

Deze klasse bevat de lokale beveiligingsinstellingen die worden gebruikt door de SecurityBindingElement (en klassen die ermee zijn afgeleid) om het beveiligingskanaal te bouwen. Deze instellingen zijn lokaal voor de client en worden niet bepaald door het beveiligingsbeleid van de service.

Constructors

Name Description
LocalClientSecuritySettings()

Initialiseert een nieuw exemplaar van de LocalClientSecuritySettings klasse.

Eigenschappen

Name Description
CacheCookies

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligde gesprekscookies in de cache worden opgeslagen.

CookieRenewalThresholdPercentage

Hiermee haalt of stelt u het drempelwaardepercentage voor het verlengen van veilige gesprekscookies op.

DetectReplays

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of replay-detectie is ingeschakeld voor berichten die de client van de service ontvangt.

IdentityVerifier

Hiermee haalt u de identiteitsverificator op of stelt u deze in.

MaxClockSkew

Hiermee haalt u het maximaal toegestane tijdsverschil op tussen de systeemklokken van de twee partijen die communiceren.

MaxCookieCachingTime

Hiermee haalt u de maximale cachetijd voor veilige gesprekscookies op of stelt u deze in.

NonceCache

Hiermee haalt u de cache voor de beveiligingsinstellingen van de lokale client op of stelt u deze in.

ReconnectTransportOnFailure

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligingssessies proberen opnieuw verbinding te maken na transportfouten.

ReplayCacheSize

Hiermee haalt u het aantal niet-in de cache op dat wordt gebruikt voor detectie van herhalingen of stelt u deze in.

ReplayWindow

Hiermee haalt u de maximale tijd op die een bericht niet geldig is.

SessionKeyRenewalInterval

Hiermee wordt de periode opgehaald of ingesteld waarna de initiator de sleutel voor de beveiligingssessie verlengt.

SessionKeyRolloverInterval

Hiermee haalt u het tijdsinterval op waarvoor de vorige sessiesleutel geldig is voor binnenkomende berichten tijdens een sleutelvernieuwing.

TimestampValidityDuration

Hiermee haalt u de maximale duur op die de berichten geldig zijn wanneer deze door de client worden verzonden. Als een bericht na deze duur door de service wordt ontvangen, moet het bericht worden verwijderd.

Methoden

Name Description
Clone()

Hiermee maakt u een nieuw exemplaar van deze klasse. Dit is een kopie of kloon van het huidige exemplaar.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook