LocalClientSecuritySettings Classe

Définition

Spécifie des paramètres de sécurité client locaux.

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

Exemples

Cet exemple indique comme utiliser la classe 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();

Remarques

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

Constructeurs

LocalClientSecuritySettings()

Initialise une nouvelle instance de la classe LocalClientSecuritySettings.

Propriétés

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 de 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 autorisée maximale entre les horloges système des deux correspondants qui communiquent.

MaxCookieCachingTime

Obtient ou définit la durée de mise en cache maximale pour les cookies de conversation sécurisés.

NonceCache

Obtient ou définit le cache pour les paramètres de sécurité locaux des clients.

ReconnectTransportOnFailure

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

ReplayCacheSize

Obtient ou définit le nombre de valeurs à usage unique mises en cache et utilisées pour la détection de relecture.

ReplayWindow

Obtient ou définit la durée maximale pendant laquelle une valeur à usage unique de message est 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 pendant lequel la clé de session précédente est valide sur les messages entrants au cours d'un renouvellement de clé.

TimestampValidityDuration

Obtient ou définit la durée maximale pendant laquelle les messages sont valides une fois envoyés par le client. Si un message est reçu par le service après cette durée, celui-ci doit l'ignorer.

Méthodes

Clone()

Crée une nouvelle 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()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à

Voir aussi