LocalClientSecuritySettings Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 usar la LocalClientSecuritySettings clase .
// 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 usada por las SecurityBindingElement clases (y derivadas de ella) para compilar el canal de seguridad. Esta configuración es local para el cliente y no se determina a partir de la directiva de seguridad del servicio.
Constructores
| Nombre | Description |
|---|---|
| LocalClientSecuritySettings() |
Inicializa una nueva instancia de la clase LocalClientSecuritySettings. |
Propiedades
| Nombre | Description |
|---|---|
| CacheCookies |
Obtiene o establece un valor que indica si se almacenan en caché cookies de conversación seguras. |
| CookieRenewalThresholdPercentage |
Obtiene o establece el porcentaje de umbral para la renovación de cookies de conversación seguras. |
| DetectReplays |
Obtiene o establece un valor que indica si la detección de reproducción está habilitada en los mensajes que recibe el cliente del servicio. |
| IdentityVerifier |
Obtiene o establece el comprobador de identidad. |
| MaxClockSkew |
Obtiene o establece la diferencia de tiempo máxima permitida entre los relojes del sistema de las dos partes que se comunican. |
| MaxCookieCachingTime |
Obtiene o establece el tiempo máximo de almacenamiento en caché para las cookies de 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 conectarse después de errores de transporte. |
| ReplayCacheSize |
Obtiene o establece el número de noces almacenados en caché que se usan para la detección de reproducción. |
| ReplayWindow |
Obtiene o establece el tiempo máximo que un mensaje nonce es válido. |
| 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 para el que la clave de sesión anterior es válida en los mensajes entrantes durante una renovación de claves. |
| TimestampValidityDuration |
Obtiene o establece la duración máxima que los mensajes son válidos cuando el cliente los envía. Si el servicio recibe un mensaje después de esta duración, debe descartar el mensaje. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea una nueva instancia de esta clase, que es una copia o un clon de la instancia actual. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |