Compartir a través de


LocalClientSecuritySettings Clase

Definición

Especifica la configuración de seguridad del cliente local.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Herencia
LocalClientSecuritySettings

Ejemplos

En este ejemplo se muestra cómo utilizar la clase 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();

Comentarios

Esta clase contiene la configuración de seguridad local utilizada por SecurityBindingElement (y las clases derivadas de él) para compilar el canal de seguridad. Estos valores son locales del cliente y no se determinan a partir de la directiva de seguridad del servicio.

Constructores

LocalClientSecuritySettings()

Inicializa una nueva instancia de la clase LocalClientSecuritySettings.

Propiedades

CacheCookies

Obtiene o establece un valor que indica si las cookies de conversación seguras están almacenadas en la memoria caché.

CookieRenewalThresholdPercentage

Obtiene o establece el porcentaje del umbral para la renovación de cookies de conversación seguras.

DetectReplays

Obtiene o establece un valor que indica si la detección de la repetición está habilitada en los mensajes que el cliente recibe del servicio.

IdentityVerifier

Obtiene o establece el verificador de identidad.

MaxClockSkew

Obtiene o establece la diferencia de hora máxima permitida entre los relojes del sistema de las dos partes de la comunicación.

MaxCookieCachingTime

Obtiene o establece el tiempo máximo de almacenamiento en caché para las cookies de la conversación seguras.

NonceCache

Obtiene o establece la memoria caché de la configuración de seguridad del cliente local.

ReconnectTransportOnFailure

Obtiene o establece un valor que indica si las sesiones de seguridad intentan volver a conectar después de los errores de transporte.

ReplayCacheSize

Obtiene o establece el número de valores de seguridad (nonce) almacenados en memoria caché utilizados para la detección de la repetición.

ReplayWindow

Obtiene o establece el tiempo máximo que es válido el valor de seguridad (nonce) del mensaje.

SessionKeyRenewalInterval

Obtiene o establece el intervalo de tiempo después del cual el iniciador renueva la clave para la sesión de seguridad.

SessionKeyRolloverInterval

Obtiene o establece el intervalo de tiempo en el que la clave de sesión anterior es válida para mensajes entrantes durante una renovación de la clave.

TimestampValidityDuration

Obtiene o establece la duración máxima de la validez de los mensajes cuando los envía el cliente. Si el servicio recibe un mensaje después de esta duración, debería descartar el mensaje.

Métodos

Clone()

Crea una nueva instancia de esta clase, que es una copia o clon de la instancia actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también