LocalClientSecuritySettings Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u lokale clientbeveiligingsinstellingen.
public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
- Overname
-
LocalClientSecuritySettings
Voorbeelden
In dit voorbeeld ziet u hoe u de LocalClientSecuritySettings klasse gebruikt.
// 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();
Opmerkingen
Deze klasse bevat de lokale beveiligingsinstellingen die worden gebruikt door de SecurityBindingElement (en klassen die ermee zijn afgeleid) om het beveiligingskanaal te bouwen. Deze instellingen zijn lokaal voor de client en worden niet bepaald door het beveiligingsbeleid van de service.
Constructors
| Name | Description |
|---|---|
| LocalClientSecuritySettings() |
Initialiseert een nieuw exemplaar van de LocalClientSecuritySettings klasse. |
Eigenschappen
| Name | Description |
|---|---|
| CacheCookies |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligde gesprekscookies in de cache worden opgeslagen. |
| CookieRenewalThresholdPercentage |
Hiermee haalt of stelt u het drempelwaardepercentage voor het verlengen van veilige gesprekscookies op. |
| DetectReplays |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of replay-detectie is ingeschakeld voor berichten die de client van de service ontvangt. |
| IdentityVerifier |
Hiermee haalt u de identiteitsverificator op of stelt u deze in. |
| MaxClockSkew |
Hiermee haalt u het maximaal toegestane tijdsverschil op tussen de systeemklokken van de twee partijen die communiceren. |
| MaxCookieCachingTime |
Hiermee haalt u de maximale cachetijd voor veilige gesprekscookies op of stelt u deze in. |
| NonceCache |
Hiermee haalt u de cache voor de beveiligingsinstellingen van de lokale client op of stelt u deze in. |
| ReconnectTransportOnFailure |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligingssessies proberen opnieuw verbinding te maken na transportfouten. |
| ReplayCacheSize |
Hiermee haalt u het aantal niet-in de cache op dat wordt gebruikt voor detectie van herhalingen of stelt u deze in. |
| ReplayWindow |
Hiermee haalt u de maximale tijd op die een bericht niet geldig is. |
| SessionKeyRenewalInterval |
Hiermee wordt de periode opgehaald of ingesteld waarna de initiator de sleutel voor de beveiligingssessie verlengt. |
| SessionKeyRolloverInterval |
Hiermee haalt u het tijdsinterval op waarvoor de vorige sessiesleutel geldig is voor binnenkomende berichten tijdens een sleutelvernieuwing. |
| TimestampValidityDuration |
Hiermee haalt u de maximale duur op die de berichten geldig zijn wanneer deze door de client worden verzonden. Als een bericht na deze duur door de service wordt ontvangen, moet het bericht worden verwijderd. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Hiermee maakt u een nieuw exemplaar van deze klasse. Dit is een kopie of kloon van het huidige exemplaar. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |