LocalClientSecuritySettings Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje nastavení zabezpečení místního klienta.
public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
- Dědičnost
-
LocalClientSecuritySettings
Příklady
Tento příklad ukazuje, jak používat LocalClientSecuritySettings třídu.
// 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();
Poznámky
Tato třída obsahuje místní nastavení zabezpečení používané SecurityBindingElement (a třídy odvozené z ní) k sestavení kanálu zabezpečení. Tato nastavení jsou pro klienta místní a nejsou určena ze zásad zabezpečení služby.
Konstruktory
| Name | Description |
|---|---|
| LocalClientSecuritySettings() |
Inicializuje novou instanci LocalClientSecuritySettings třídy. |
Vlastnosti
| Name | Description |
|---|---|
| CacheCookies |
Získá nebo nastaví hodnotu, která označuje, zda jsou zabezpečené soubory cookie konverzace uloženy v mezipaměti. |
| CookieRenewalThresholdPercentage |
Získá nebo nastaví prahovou hodnotu pro obnovení zabezpečených souborů cookie konverzace. |
| DetectReplays |
Získá nebo nastaví hodnotu, která označuje, zda je detekce přehrání povolena u zpráv, které klient obdrží ze služby. |
| IdentityVerifier |
Získá nebo nastaví ověřovatel identity. |
| MaxClockSkew |
Získá nebo nastaví maximální povolený časový rozdíl mezi systémovými hodinami dvou stran, které komunikují. |
| MaxCookieCachingTime |
Získá nebo nastaví maximální dobu ukládání do mezipaměti pro zabezpečené soubory cookie konverzace. |
| NonceCache |
Získá nebo nastaví mezipaměť pro nastavení zabezpečení místního klienta. |
| ReconnectTransportOnFailure |
Získá nebo nastaví hodnotu, která označuje, zda se relace zabezpečení pokusí znovu připojit po selhání přenosu. |
| ReplayCacheSize |
Získá nebo nastaví počet neces uložených v mezipaměti použité k detekci přehrání. |
| ReplayWindow |
Získá nebo nastaví maximální dobu, po kterou zpráva není platná. |
| SessionKeyRenewalInterval |
Získá nebo nastaví časové období, po kterém iniciátor obnoví klíč pro relaci zabezpečení. |
| SessionKeyRolloverInterval |
Získá nebo nastaví časový interval, pro který je předchozí klíč relace platný pro příchozí zprávy během obnovení klíče. |
| TimestampValidityDuration |
Získá nebo nastaví maximální dobu trvání, po kterou jsou zprávy platné při odeslání klientem. Pokud služba po této době přijme zprávu, měla by zprávu zahodit. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří novou instanci této třídy, což je kopie nebo klon aktuální instance. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |