LocalServiceSecuritySettings Klasse

Definition

Stellt Eigenschaften für die Sicherheit von lokalen Diensten bereit, die festgelegt werden können.

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

Beispiele

In diesem Beispiel wird die Verwendung der LocalServiceSecuritySettings-Klasse zum Ändern der DetectReplays-Einstellung 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 colllection.
    // Important: Cast to the SymmetricSecurityBindingElement when using the Find
    // method.
    SymmetricSecurityBindingElement sbe = (SymmetricSecurityBindingElement)
bec.Find<SecurityBindingElement>();

    // Get the LocalServiceSettings from the binding element.
    LocalServiceSecuritySettings lss = sbe.LocalServiceSettings;

    // Print out values.
    Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays);
    Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes);
    Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);

    Console.ReadLine();
    Console.WriteLine("Press Enter to Continue");
    // Change the MaxClockSkew to 3 minutes.
    lss.MaxClockSkew = new TimeSpan(0, 0, 3, 0);

    // Print the new value.
    Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);
    Console.WriteLine("Press Enter to End");
    Console.ReadLine();

    // Create a URI for the service.
    Uri httpUri = new Uri("http://localhost/calculator");

    // Create a ServiceHost. The binding has the changed MaxClockSkew.
    ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);
    sh.AddServiceEndpoint(typeof(ICalculator), b, "");
    // sh.Open();
    // Console.WriteLine("Listening");
    // Console.ReadLine();
    // sh.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 colllection.
' Important: Cast to the SymmetricSecurityBindingElement when using the Find
' method.
Dim sbe As SymmetricSecurityBindingElement = CType(bec.Find(Of SecurityBindingElement)(), SymmetricSecurityBindingElement)

' Get the LocalServiceSettings from the binding element.
Dim lss As LocalServiceSecuritySettings = sbe.LocalServiceSettings

' Print out values.
Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays)
Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes)
Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)

Console.ReadLine()
Console.WriteLine("Press Enter to Continue")
' Change the MaxClockSkew to 3 minutes.
lss.MaxClockSkew = New TimeSpan(0, 0, 3, 0)

' Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)
Console.WriteLine("Press Enter to End")
Console.ReadLine()

' Create a URI for the service.
Dim httpUri As New Uri("http://localhost/calculator")

' Create a ServiceHost. The binding has the changed MaxClockSkew.
Dim sh As New ServiceHost(GetType(Calculator), httpUri)
sh.AddServiceEndpoint(GetType(ICalculator), b, "")
' sh.Open();
' Console.WriteLine("Listening");
' Console.ReadLine();
' sh.Close();

Hinweise

Diese Klasse enthält die Einstellungen für die lokale Sicherheit, die vom SecurityBindingElement zum Erstellen des Sicherheitskanals verwendet werden. Dabei handelt es sich um lokale Diensteinstellungen, die nicht von der Sicherheitsrichtlinie des Diensts erfasst werden.

Konstruktoren

LocalServiceSecuritySettings()

Initialisiert eine neue Instanz der LocalServiceSecuritySettings-Klasse.

Eigenschaften

DetectReplays

Ruft einen Wert ab, der angibt, ob die Wiedergabeerkennung für den Dienst aktiviert ist, oder legt diesen fest.

InactivityTimeout

Ruft den Zeitraum ab, nach dem der Kanal aufgrund von Inaktivität geschlossen wird, oder legt diesen fest.

IssuedCookieLifetime

Ruft die Lebensdauer für das SecurityContextSecurityToken ab, das vom Dienst für den Client ausgegeben wird, oder legt diese fest.

MaxCachedCookies

Ruft die maximale Anzahl von SecurityContextSecurityToken ab, die vom Dienst zu einem gegebenen Zeitpunkt im Cache zugelassen wird, oder legt diese fest.

MaxClockSkew

Ruft den maximal zulässigen Zeitunterschied zwischen den Systemuhren der beiden Kommunikationspartner ab, oder legt diesen fest.

MaxPendingSessions

Ruft die maximale Anzahl der gleichzeitigen Sicherheitssitzungen für den Server ab, für die ein Sitzungstoken ausgegeben wurde, ohne dass Anwendungsnachrichten gesendet wurden, oder legt diese Anzahl fest.

MaxStatefulNegotiations

Ruft die maximale Anzahl gleichzeitiger Sicherheitsaushandlungen mit Clients für den Dienst ab, oder legt diese fest.

NegotiationTimeout

Ruft die maximale Dauer der Sicherheitsaushandlungen zwischen Client und Dienst ab, oder legt diese fest.

NonceCache

Ruft den Cache für die Sicherheitseinstellungen des lokalen Dienstes ab oder legt diesen fest.

ReconnectTransportOnFailure

Ruft einen Wert ab, der angibt, ob Sicherheitssitzungen versuchen, nach Transportfehlern erneut eine Verbindung herzustellen, oder legt diesen Wert fest.

ReplayCacheSize

Ruft die Größe des Nonce-Caches für die Wiedergabeerkennung ab, oder legt diese fest.

ReplayWindow

Ruft den maximalen Zeitraum ab, in dem eine Nachricht vom Dienst akzeptiert werden kann, oder legt diesen fest.

SessionKeyRenewalInterval

Ruft die Lebensdauer eines Schlüssels in einer Sicherheitssitzung ab. Nach Ablauf dieses Intervalls wird der Schlüssel automatisch erneuert.

SessionKeyRolloverInterval

Ruft das Zeitintervall ab, in dem der frühere Sitzungsschlüssel während einer Schlüsselerneuerung noch für eingehende Nachrichten gilt, oder legt dieses fest.

TimestampValidityDuration

Ruft den maximalen Gültigkeitszeitraum für Nachrichten ab, die vom Dienst gesendet werden, oder legt diesen fest. Wenn der Client nach Ablauf dieses Zeitraums eine Nachricht vom Dienst empfängt, wird diese verworfen.

Methoden

Clone()

Erstellt eine neue Instanz der Klasse aus der aktuellen Instanz.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: