LocalClientSecuritySettings Klasse

Definition

Gibt lokale Clientsicherheitseinstellungen an.

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

Beispiele

In diesem Beispiel wird die Verwendung der LocalClientSecuritySettings Klasse veranschaulicht.

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

Hinweise

Diese Klasse enthält die lokalen Sicherheitseinstellungen, die von den SecurityBindingElement (und von ihr abgeleiteten Klassen) zum Erstellen des Sicherheitskanals verwendet werden. Diese Einstellungen sind lokal auf dem Client und werden nicht aus der Sicherheitsrichtlinie des Diensts bestimmt.

Konstruktoren

Name Beschreibung
LocalClientSecuritySettings()

Initialisiert eine neue Instanz der LocalClientSecuritySettings-Klasse.

Eigenschaften

Name Beschreibung
CacheCookies

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Sichere Unterhaltungscookies zwischengespeichert werden.

CookieRenewalThresholdPercentage

Ruft den Schwellenwert für die Erneuerung sicherer Unterhaltungscookies ab oder legt diese fest.

DetectReplays

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Erkennung der Wiedergabe für Nachrichten aktiviert ist, die der Client vom Dienst empfängt.

IdentityVerifier

Ruft die Identitätsprüfung ab oder legt sie fest.

MaxClockSkew

Dient zum Abrufen oder Festlegen der maximalen zulässigen Zeitdifferenz zwischen den Systemuhren der beiden Parteien, die kommunizieren.

MaxCookieCachingTime

Ruft die maximale Zwischenspeicherungszeit für sichere Unterhaltungscookies ab oder legt sie fest.

NonceCache

Dient zum Abrufen oder Festlegen des Caches für die lokalen Clientsicherheitseinstellungen.

ReconnectTransportOnFailure

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Sicherheitssitzungen versuchen, nach Transportfehlern erneut eine Verbindung herzustellen.

ReplayCacheSize

Ruft die Anzahl der zwischengespeicherten Nonces ab, die für die Erkennung der Wiedergabe verwendet werden, oder legt diese fest.

ReplayWindow

Dient zum Abrufen oder Festlegen der maximalen Zeit, die eine Nachrichten nonce gültig ist.

SessionKeyRenewalInterval

Ruft die Zeitspanne ab, nach der der Initiator den Schlüssel für die Sicherheitssitzung erneuert, oder legt diese fest.

SessionKeyRolloverInterval

Ruft das Zeitintervall ab, für das der vorherige Sitzungsschlüssel bei eingehenden Nachrichten während einer Schlüsselverlängerung gültig ist, oder legt dieses fest.

TimestampValidityDuration

Ruft die maximale Dauer ab, die die Nachrichten gültig sind, wenn sie vom Client gesendet werden, oder legt sie fest. Wenn eine Nachricht nach dieser Dauer vom Dienst empfangen wird, sollte sie die Nachricht verwerfen.

Methoden

Name Beschreibung
Clone()

Erstellt eine neue Instanz dieser Klasse, bei der es sich um eine Kopie oder einen Klon der aktuellen Instanz handelt.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen