Condividi tramite


LocalClientSecuritySettings Classe

Definizione

Specifica impostazioni di sicurezza client locali.

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.

// 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. Queste impostazioni sono locali rispetto al client e non sono determinate dal criterio di sicurezza del servizio.

Costruttori

LocalClientSecuritySettings()

Inizializza una nuova istanza della classe LocalClientSecuritySettings.

Proprietà

CacheCookies

Ottiene o imposta un valore che indica se i cookie delle conversazioni protette vengono memorizzati nella cache.

CookieRenewalThresholdPercentage

Ottiene o imposta la percentuale della soglia per il rinnovo dei cookie di conversazioni protette.

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.

IdentityVerifier

Ottiene o imposta il Verifier dell'identità.

MaxClockSkew

Ottiene o imposta la differenza massima di tempo consentita tra gli orologi di sistema delle due parti che stanno comunicando.

MaxCookieCachingTime

Ottiene o imposta il tempo massimo di memorizzazione nella cache per i cookie di conversazioni protette.

NonceCache

Ottiene o imposta la cache per le impostazioni di sicurezza dei client locali.

ReconnectTransportOnFailure

Ottiene o imposta un valore che indica se le sessioni di sicurezza tentano di ristabilire la connessione dopo errori di trasporto.

ReplayCacheSize

Ottiene o imposta il numero di parametri nonce da utilizzare per il rilevamento di attacchi di tipo replay.

ReplayWindow

Ottiene o imposta il tempo massimo di validità di un nonce dei messaggi.

SessionKeyRenewalInterval

Ottiene o imposta l'intervallo di tempo dopo il quale l'iniziatore rinnova la chiave per la sessione di sicurezza.

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.

TimestampValidityDuration

Ottiene o imposta la durata massima di validità dei messaggi quando vengono inviati dal client. Se, allo scadere di tale intervallo di tempo, il servizio riceve un messaggio deve ignorarlo.

Metodi

Clone()

Crea una nuova istanza di questa classe, che rappresenta una copia o un clone dell'istanza corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche