LocalClientSecuritySettings Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры безопасности локального клиента.
public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
- Наследование
-
LocalClientSecuritySettings
Примеры
В этом примере показано, как использовать 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();
Комментарии
Этот класс содержит локальные параметры безопасности, используемые SecurityBindingElement (и производные от него классы) для создания канала безопасности. Эти параметры являются локальными для клиента и не определяются политикой безопасности службы.
Конструкторы
| Имя | Описание |
|---|---|
| LocalClientSecuritySettings() |
Инициализирует новый экземпляр класса LocalClientSecuritySettings. |
Свойства
| Имя | Описание |
|---|---|
| CacheCookies |
Возвращает или задает значение, указывающее, кэшируются ли безопасные файлы cookie бесед. |
| CookieRenewalThresholdPercentage |
Возвращает или задает пороговое значение для продления файлов cookie безопасной беседы. |
| DetectReplays |
Возвращает или задает значение, указывающее, включено ли обнаружение воспроизведения в сообщениях, которые клиент получает от службы. |
| IdentityVerifier |
Возвращает или задает средство проверки удостоверений. |
| MaxClockSkew |
Возвращает или задает максимально допустимое различие времени между системными часами двух сторон, которые взаимодействуют. |
| MaxCookieCachingTime |
Возвращает или задает максимальное время кэширования для безопасных файлов cookie бесед. |
| NonceCache |
Возвращает или задает кэш для параметров безопасности локального клиента. |
| ReconnectTransportOnFailure |
Возвращает или задает значение, указывающее, пытаются ли сеансы безопасности повторно подключиться после сбоев транспорта. |
| ReplayCacheSize |
Возвращает или задает количество кэшированных нецесов, используемых для обнаружения воспроизведения. |
| ReplayWindow |
Возвращает или задает максимальное время, когда сообщение недействителен. |
| SessionKeyRenewalInterval |
Возвращает или задает интервал времени, после которого инициатор продлевает ключ для сеанса безопасности. |
| SessionKeyRolloverInterval |
Возвращает или задает интервал времени, для которого предыдущий ключ сеанса действителен для входящих сообщений во время продления ключа. |
| TimestampValidityDuration |
Возвращает или задает максимальную длительность, которую сообщения допустимы при отправке клиентом. Если сообщение получено службой после этого периода, оно должно отменить сообщение. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает новый экземпляр этого класса, который является копией или клоном текущего экземпляра. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |