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 |
Возвращает или задает количество кэшированных чисел nonce, используемых для обнаружения воспроизведения. |
ReplayWindow |
Возвращает или задает максимальное время действия числа nonce сообщения. |
SessionKeyRenewalInterval |
Возвращает или задает промежуток времени, по истечении которого инициатор обновляет ключ сеанса безопасности. |
SessionKeyRolloverInterval |
Возвращает или задает промежуток времени, в течение которого предыдущий сеансовый ключ остается действительным для входящих сообщений, пока выполняется обновление ключа. |
TimestampValidityDuration |
Возвращает или задает максимальный промежуток времени, в течение которого сообщения, посланные клиентом, остаются действительными. Если служба получает сообщение по истечении этого времени, она удаляет сообщение. |
Методы
Clone() |
Создает новый экземпляр этого класса, который является копией или точной копией текущего экземпляра. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |