Compartilhar via


LocalClientSecuritySettings Classe

Definição

Especifica as configurações de segurança do cliente local.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Herança
LocalClientSecuritySettings

Exemplos

Este exemplo mostra como usar a LocalClientSecuritySettings classe.

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

Comentários

Essa classe contém as configurações de segurança locais usadas pelas SecurityBindingElement classes (e derivadas dela) para criar o canal de segurança. Essas configurações são locais para o cliente e não são determinadas pela política de segurança do serviço.

Construtores

LocalClientSecuritySettings()

Inicializa uma nova instância da classe LocalClientSecuritySettings.

Propriedades

CacheCookies

Obtém ou define um valor que indica se os cookies de conversa segura são armazenados em cache.

CookieRenewalThresholdPercentage

Obtém ou define o percentual de limite de renovação de cookies de conversa segura.

DetectReplays

Obtém ou define um valor que indica se a detecção de reprodução está habilitada em mensagens que o cliente recebe do serviço.

IdentityVerifier

Obtém ou define o verificador de identidade.

MaxClockSkew

Obtém ou define a diferença máxima permitida de tempo entre os relógios do sistema das duas partes que estão se comunicando.

MaxCookieCachingTime

Obtém ou define o tempo máximo de cache para cookies de conversa segura.

NonceCache

Obtém ou define o cache para as configurações de segurança do cliente local.

ReconnectTransportOnFailure

Obtém ou define um valor que indica se as sessões de segurança tentam se reconectar após falhas de transporte.

ReplayCacheSize

Obtém ou define o número de nonces em cache usados para detecção de reprodução.

ReplayWindow

Obtém ou define o tempo máximo pelo qual um nonce da mensagem é válido.

SessionKeyRenewalInterval

Obtém ou define o período após o qual o iniciador renova a chave para a sessão de segurança.

SessionKeyRolloverInterval

Obtém ou define o intervalo de tempo para o qual a chave da sessão anterior é válida nas mensagens de entrada durante uma renovação de chave.

TimestampValidityDuration

Obtém ou define a duração máxima pela qual as mensagens são válidas quando enviadas pelo cliente. Se uma mensagem for recebida pelo serviço após esta duração, ele deverá descartar a mensagem.

Métodos

Clone()

Cria uma nova instância dessa classe, que é uma cópia ou um clone da instância atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também