LocalClientSecuritySettings Classe

Definizione

Specifica impostazioni di sicurezza client locali.Specifies local client security settings.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Ereditarietà
LocalClientSecuritySettings

Esempio

In questo esempio viene illustrato come utilizzare la classe LocalClientSecuritySettings.This example shows how to use the LocalClientSecuritySettings class.

// 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();

Commenti

Questa classe contiene le impostazioni di sicurezza locali utilizzate da SecurityBindingElement (e classi derivate) per compilare il canale di sicurezza.This class contains the local security settings used by the SecurityBindingElement (and classes derived from it) to build the security channel. Queste impostazioni sono locali rispetto al client e non sono determinate dal criterio di sicurezza del servizio.These settings are local to the client and are not determined from the service's security policy.

Costruttori

LocalClientSecuritySettings()

Inizializza una nuova istanza della classe LocalClientSecuritySettings.Initializes a new instance of the LocalClientSecuritySettings class.

Proprietà

CacheCookies

Ottiene o imposta un valore che indica se i cookie delle conversazioni protette vengono memorizzati nella cache.Gets or sets a value that indicates whether secure conversation cookies are cached.

CookieRenewalThresholdPercentage

Ottiene o imposta la percentuale della soglia per il rinnovo dei cookie di conversazioni protette.Gets or sets the threshold percentage for renewal of secure conversation cookies.

DetectReplays

Ottiene o imposta un valore che indica se il rilevamento di attacchi di tipo replay è abilitato sui messaggi che il client riceve dal servizio.Gets or sets a value that indicates whether replay detection is enabled on messages the client receives from the service.

IdentityVerifier

Ottiene o imposta il Verifier dell'identità.Gets or sets the identity verifier.

MaxClockSkew

Ottiene o imposta la differenza massima di tempo consentita tra gli orologi di sistema delle due parti che stanno comunicando.Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating.

MaxCookieCachingTime

Ottiene o imposta il tempo massimo di memorizzazione nella cache per i cookie di conversazioni protette.Gets or sets the maximum caching time for secure conversation cookies.

NonceCache

Ottiene o imposta la cache per le impostazioni di sicurezza dei client locali.Gets or sets the cache for the local client security settings.

ReconnectTransportOnFailure

Ottiene o imposta un valore che indica se le sessioni di sicurezza tentano di ristabilire la connessione dopo errori di trasporto.Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures.

ReplayCacheSize

Ottiene o imposta il numero di parametri nonce da utilizzare per il rilevamento di attacchi di tipo replay.Gets or sets the number of cached nonces used for replay detection.

ReplayWindow

Ottiene o imposta il tempo massimo di validità di un nonce dei messaggi.Gets or sets the maximum time that a message nonce is valid.

SessionKeyRenewalInterval

Ottiene o imposta l'intervallo di tempo dopo il quale l'iniziatore rinnova la chiave per la sessione di sicurezza.Gets or sets the time span after which the initiator renews the key for the security session.

SessionKeyRolloverInterval

Ottiene o imposta l'intervallo di tempo per il quale la chiave della sessione precedente è valida sui messaggi in arrivo durante un rinnovo della chiave.Gets or sets the time interval for which the previous session key is valid on incoming messages during a key renewal.

TimestampValidityDuration

Ottiene o imposta la durata massima di validità dei messaggi quando vengono inviati dal client.Gets or sets the maximum duration that the messages are valid when sent by the client. Se, allo scadere di tale intervallo di tempo, il servizio riceve un messaggio deve ignorarlo.If a message is received by the service after this duration, it should discard the message.

Metodi

Clone()

Crea una nuova istanza di questa classe, che rappresenta una copia o un clone dell'istanza corrente.Creates a new instance of this class, which is a copy or clone of the current instance.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche