次の方法で共有


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

セキュリティで保護された通信のクッキーがキャッシュされるかどうかを示す値を取得または設定します。

CookieRenewalThresholdPercentage

セキュリティで保護された通信のクッキーの更新に対するしきい値パーセンテージを取得または設定します。

DetectReplays

クライアントがサービスから受信するメッセージに対してリプレイ検出が有効かどうかを示す値を取得または設定します。

IdentityVerifier

ID 検証機能を取得または設定します。

MaxClockSkew

通信している双方のシステム クロック間で許容される時刻の最大のずれを取得または設定します。

MaxCookieCachingTime

セキュリティで保護された通信のクッキーの最大キャッシュ時間を取得または設定します。

NonceCache

ローカル クライアントのセキュリティ設定を取得または設定します。

ReconnectTransportOnFailure

トランスポート エラーの後でセキュリティ セッションが再接続を試みるかどうかを示す値を取得または設定します。

ReplayCacheSize

リプレイ検証で使用されるキャッシュ済みの nonce の数を取得または設定します。

ReplayWindow

メッセージの nonce が有効である最長期間を取得または設定します。

SessionKeyRenewalInterval

イニシエーターがセキュリティ セッションのキーを更新するまでの期間を取得または設定します。

SessionKeyRolloverInterval

キーの更新中に、前のセッション キーが受信メッセージで有効な時間間隔を取得または設定します。

TimestampValidityDuration

クライアントがメッセージを送信するときに、メッセージが有効である最大期間を取得または設定します。 この期間が過ぎた後でサーバーがメッセージを受信した場合、サーバーはメッセージを破棄する必要があります。

メソッド

Clone()

このクラスの新しいインスタンスを作成します。これは、現在のインスタンスのコピーまたは複製です。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください