LocalClientSecuritySettings Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |