LocalClientSecuritySettings Classe

Définition

Spécifie des paramètres de sécurité client locaux.Specifies local client security settings.

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.This example shows how to use the LocalClientSecuritySettings class.

// 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é.This class contains the local security settings used by the SecurityBindingElement (and classes derived from it) to build the security channel. 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.These settings are local to the client and are not determined from the service's security policy.

Constructeurs

LocalClientSecuritySettings()

Initialise une nouvelle instance de la classe LocalClientSecuritySettings.Initializes a new instance of the LocalClientSecuritySettings class.

Propriétés

CacheCookies

Obtient ou définit une valeur qui indique si les cookies de conversation sécurisés sont mis en cache.Gets or sets a value that indicates whether secure conversation cookies are cached.

CookieRenewalThresholdPercentage

Obtient ou définit le pourcentage de seuil pour le renouvellement de cookies de conversation sécurisés.Gets or sets the threshold percentage for renewal of secure conversation cookies.

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.Gets or sets a value that indicates whether replay detection is enabled on messages the client receives from the service.

IdentityVerifier

Obtient ou définit le vérificateur d'identité.Gets or sets the identity verifier.

MaxClockSkew

Obtient ou définit la différence de temps autorisée maximale entre les horloges système des deux correspondants qui communiquent.Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating.

MaxCookieCachingTime

Obtient ou définit la durée de mise en cache maximale pour les cookies de conversation sécurisés.Gets or sets the maximum caching time for secure conversation cookies.

NonceCache

Obtient ou définit le cache pour les paramètres de sécurité locaux des clients.Gets or sets the cache for the local client security settings.

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.Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures.

ReplayCacheSize

Obtient ou définit le nombre de valeurs à usage unique mises en cache et utilisées pour la détection de relecture.Gets or sets the number of cached nonces used for replay detection.

ReplayWindow

Obtient ou définit la durée maximale pendant laquelle une valeur à usage unique de message est valide.Gets or sets the maximum time that a message nonce is valid.

SessionKeyRenewalInterval

Obtient ou définit l'intervalle de temps après lequel l'initiateur renouvelle la clé pour la session de sécurité.Gets or sets the time span after which the initiator renews the key for the security session.

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é.Gets or sets the time interval for which the previous session key is valid on incoming messages during a key renewal.

TimestampValidityDuration

Obtient ou définit la durée maximale pendant laquelle les messages sont valides une fois envoyés par le client.Gets or sets the maximum duration that the messages are valid when sent by the client. Si un message est reçu par le service après cette durée, celui-ci doit l'ignorer.If a message is received by the service after this duration, it should discard the message.

Méthodes

Clone()

Crée une nouvelle instance de cette classe, qui est une copie ou un clone de l'instance actuelle.Creates a new instance of this class, which is a copy or clone of the current instance.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à

Voir aussi