LocalClientSecuritySettings Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |