LocalClientSecuritySettings Classe

Définition

Spécifie les paramètres de sécurité du client local.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Héritage
LocalClientSecuritySettings

Exemples

Cet exemple montre comment utiliser la 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();

Remarques

Cette classe contient les paramètres de sécurité locaux utilisés par les SecurityBindingElement (et les classes dérivées de celui-ci) pour générer le canal de sécurité. Ces paramètres sont locaux au client et ne sont pas déterminés à partir de la stratégie de sécurité du service.

Constructeurs

Nom Description
LocalClientSecuritySettings()

Initialise une nouvelle instance de la classe LocalClientSecuritySettings.

Propriétés

Nom Description
CacheCookies

Obtient ou définit une valeur qui indique si les cookies de conversation sécurisés sont mis en cache.

CookieRenewalThresholdPercentage

Obtient ou définit le pourcentage de seuil pour le renouvellement des cookies de conversation sécurisés.

DetectReplays

Obtient ou définit une valeur qui indique si la détection de relecture est activée sur les messages que le client reçoit du service.

IdentityVerifier

Obtient ou définit le vérificateur d’identité.

MaxClockSkew

Obtient ou définit la différence de temps maximale autorisée entre les horloges système des deux parties qui communiquent.

MaxCookieCachingTime

Obtient ou définit le temps de mise en cache maximal pour les cookies de conversation sécurisés.

NonceCache

Obtient ou définit le cache pour les paramètres de sécurité du client local.

ReconnectTransportOnFailure

Obtient ou définit une valeur qui indique si les sessions de sécurité tentent de se reconnecter après les échecs de transport.

ReplayCacheSize

Obtient ou définit le nombre de nonces mises en cache utilisées pour la détection de relecture.

ReplayWindow

Obtient ou définit la durée maximale pendant laquelle un message n’est pas valide.

SessionKeyRenewalInterval

Obtient ou définit l’intervalle de temps après lequel l’initiateur renouvelle la clé pour la session de sécurité.

SessionKeyRolloverInterval

Obtient ou définit l’intervalle de temps pour lequel la clé de session précédente est valide sur les messages entrants pendant un renouvellement de clé.

TimestampValidityDuration

Obtient ou définit la durée maximale pendant laquelle les messages sont valides lorsqu’ils sont envoyés par le client. Si un message est reçu par le service après cette durée, il doit ignorer le message.

Méthodes

Nom Description
Clone()

Crée une instance de cette classe, qui est une copie ou un clone de l’instance actuelle.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi