LocalServiceSecuritySettings 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.
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) |