Condividi tramite


LocalServiceSecuritySettings Classe

Definizione

Fornisce proprietà di sicurezza del servizio locali che possono essere impostate.

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

Esempio

In questo esempio viene illustrato come utilizzare la classe LocalServiceSecuritySettings per cambiare l'impostazione DetectReplays.

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

Commenti

Questa classe contiene le impostazioni di sicurezza locali utilizzate da SecurityBindingElement per compilare il canale di sicurezza. Queste impostazioni sono locali rispetto al servizio e non sono rappresentate nel criterio di sicurezza del servizio.

Costruttori

LocalServiceSecuritySettings()

Inizializza una nuova istanza della classe LocalServiceSecuritySettings.

Proprietà

DetectReplays

Ottiene o imposta un valore che indica se nel servizio è abilitato il rilevamento di attacchi di tipo replay.

InactivityTimeout

Ottiene o imposta la durata dell'attesa prima che il canale venga chiuso a causa di inattività.

IssuedCookieLifetime

Ottiene o imposta la durata per SecurityContextSecurityToken che il servizio pubblica per il client.

MaxCachedCookies

Ottiene o imposta il numero massimo di SecurityContextSecurityToken che il servizio consente di memorizzare subito nella cache.

MaxClockSkew

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

MaxPendingSessions

Ottiene o imposta il numero massimo di sessioni di sicurezza simultanee stabilite con il server per cui è stato rilasciato un token di sessione, ma non sono stati inviati messaggi dell'applicazione.

MaxStatefulNegotiations

Ottiene o imposta il numero massimo di negoziazioni di sicurezza simultanee con i client alle quali il servizio può partecipare.

NegotiationTimeout

Ottiene o imposta la durata massima della fase di negoziazione della sicurezza tra client e servizio.

NonceCache

Ottiene o imposta la cache per le impostazioni di sicurezza dei servizi 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 le dimensioni della cache nonce da utilizzare per il rilevamento di attacchi di tipo replay.

ReplayWindow

Ottiene o imposta l'intervallo di tempo massimo entro cui il servizio può accettare un messaggio.

SessionKeyRenewalInterval

Ottiene o imposta la durata di una chiave utilizzata in una sessione di sicurezza. Alla scadenza di questo intervallo, la chiave viene rinnovata automaticamente.

SessionKeyRolloverInterval

Ottiene o imposta l'intervallo di tempo dopo il rinnovo della chiave per il quale la chiave della sessione precedente è valida nei messaggi in arrivo durante un rinnovo della chiave.

TimestampValidityDuration

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

Metodi

Clone()

Crea una nuova istanza di questa classe dall'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