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 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) |