ServiceModelSecurityTokenRequirement クラス

定義

実装された場合、要求または認証されるトークンの Windows Communication Foundation (WCF) 固有のセキュリティ プロパティ要件を指定する抽象クラス。 セキュリティ トークン マネージャーは、トークン要件に基づいて、WCF セキュリティ プロセッサが使用するセキュリティ トークン プロバイダーおよびセキュリティ トークン認証システムを構築します。

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
継承
ServiceModelSecurityTokenRequirement
派生

注釈

セキュリティ トークンは、資格情報に基づいて認証情報および承認情報を転送する、暗号化署名されたデータの単位です。 この派生クラスは、セキュリティ トークン マネージャーが、セキュリティ トークンに必要な事項 (キー サイズ、キーの種類、キーの使用方法など) を指定するのに使用します。 セキュリティ トークンが指定された条件に一致することが判明すると、SecurityTokenProvider および SecurityTokenAuthenticator を作成して、それぞれ送信 SOAP メッセージのセキュリティ トークンの提供、および受信 SOAP メッセージのセキュリティ トークンの認証を行うことができます。 たとえば、送信 SOAP メッセージの既定のセキュリティ トークン マネージャーの CreateSecurityTokenProvider メソッドに SecurityTokenRequirement パラメーターを指定して呼び出すことにより、そのセキュリティ トークン プロバイダーに一致するセキュリティ トークン プロバイダーを取得できます。

このクラスの基本クラスである SecurityTokenRequirement には、プロパティ名をその値にマッピングするディクショナリ Properties が含まれています。 このクラスには、"Property" で終わる名前のプロパティが多数含まれます。 これらのプロパティから返される文字列を使用して、ディクショナリ内の対応する値がgetまたはsetされます。 たとえば、AuditLogLocationPropertyAuditLogLocation プロパティの値のキーです。

コンストラクター

ServiceModelSecurityTokenRequirement()

ServiceModelSecurityTokenRequirement クラスの新しいインスタンスを初期化します。

フィールド

Namespace

現在の名前空間を指定します。

プロパティ

AuditLogLocationProperty

認証結果を記録するときに使用する監査ログの場所を値とするトークン要件プロパティ名を取得します (サービスのみ)。

ChannelParametersCollectionProperty

チャネル パラメーターのコレクションを値とするトークン要件プロパティ名を取得します (クライアントのみ)。

DuplexClientLocalAddressProperty

Properties プロパティの DuplexClientLocalAddress コレクションのインデックス名を示す値を取得します。

EndpointFilterTableProperty

サービス エンドポイントが受信するメッセージのフィルターを格納しているエンドポイント フィルター テーブルを値とするトークン要件プロパティのキーを取得します。 これはサービスのプロパティです。

ExtendedProtectionPolicy

受信クライアント接続を検証するためにサーバーによって使用される保護ポリシーを取得します。

HttpAuthenticationSchemeProperty

この要求が HTTP 認証に使用されるトークン プロバイダーまたはトークン認証システムの要求である場合、HTTP 認証方式を値とするトークン要件プロパティのキーを取得します。

IsInitiator

セキュリティ トークン要件を作成するエンドポイントがイニシエーターか受信者かを示す値を取得します。

IsInitiatorProperty

要求がチャネルのイニシエーターによって行われたか、チャネルの受信者によって行われたかを示す値を持つトークン要件プロパティのキーを取得します。

IsOutOfBandTokenProperty

この要求がクライアントまたはサービスで構成されたトークンの要求であるかどうかを示す値を持つトークン要件プロパティのキーを取得します。

IssuedSecurityTokenParametersProperty

要件が発行済みトークンの要件である場合、トークンに関する情報を格納している IssuedSecurityTokenParameters を値とするトークン要件プロパティのキーを取得します。

IssuerAddress

要件が発行済みトークンの要件である場合、このプロパティには発行者のエンドポイント アドレスが格納されます。

IssuerAddressProperty

要件が発行済みトークンの要件である場合、発行者の EndpointAddress を値とするトークン要件プロパティのキーを取得します。

IssuerBinding

要件が発行済みトークンの要件である場合、このプロパティには、発行者との通信に使用するバインディングが格納されます。

IssuerBindingContextProperty

要件が発行済みトークンの要件である場合、発行者との対話に使用する BindingContext を値とするトークン要件プロパティのキーを取得します。

IssuerBindingProperty

要件が発行済みトークンの要件である場合、発行者との対話に使用するバインディングを値とするトークン要件プロパティのキーを取得します。

KeySize

セキュリティ トークンに関連付けられたキーに必要なサイズを取得または設定します。

(継承元 SecurityTokenRequirement)
KeyType

セキュリティ トークンに関連付けられたキーの種類 (非対称または対称) を取得または設定します。

(継承元 SecurityTokenRequirement)
KeyUsage

セキュリティ トークンに関連付けられたキーの使用方法を示す値を取得または設定します。

(継承元 SecurityTokenRequirement)
ListenUriProperty

要求を行うサービス エンドポイントがリッスンしている URI を値とするトークン要求プロパティのキーを取得します (サービスのみ)。

MessageAuthenticationAuditLevelProperty

認証結果を記録するときに使用する監査レベルを値とするトークン要件プロパティのキーを取得します (サービスのみ)。

MessageDirectionProperty

使用する MessageDirection 列挙体のメンバーであり、クライアントとサーバーの間で送信されるメッセージにトークン プロバイダーが必要かどうかを示す値を持つトークン要件プロパティのキーを取得します。

MessageSecurityVersion

必要に応じて、使用するメッセージ セキュリティ バージョンを取得または設定します。

MessageSecurityVersionProperty

チャネルが構成された MessageVersion を値とするトークン要件プロパティのキーを取得します。

PreferSslCertificateAuthenticatorProperty

SSL セキュリティ トークン オーセンティケーターの作成に使用される値を持つトークン要件プロパティのキーを取得します。

PrivacyNoticeUriProperty

サービスにプライバシー ポリシーがある場合、サービスのプライバシー ポリシーを指す URI へのリンクを値とするトークン要件プロパティのキーを取得します。

PrivacyNoticeVersionProperty

プライバシーに関する声明のバージョンを表す文字列を値とするトークン要件プロパティのキーを取得します。

Properties

現在の SecurityTokenRequirement インスタンスの非静的プロパティのコレクションを取得します。

(継承元 SecurityTokenRequirement)
RequireCryptographicToken

セキュリティ トークンに暗号操作 (暗号化など) の機能を持たせるかどうかを示す値を取得または設定します。

(継承元 SecurityTokenRequirement)
SecureConversationSecurityBindingElement

セキュリティで保護された通信のブートストラップ メッセージをセキュリティで保護するために使用されるセキュリティ バインディング要素を取得または設定します。

SecureConversationSecurityBindingElementProperty

セキュリティで保護されたブートストラップ メッセージをセキュリティで保護するために使用されるセキュリティ バインド要素を値とするトークン要件プロパティのキーを取得します。

SecurityAlgorithmSuite

必要に応じて、使用するセキュリティ アルゴリズム スイートを取得または設定します。

SecurityAlgorithmSuiteProperty

チャネルがメッセージ セキュリティを実行するために使用するアルゴリズム スイートを値とするトークン要件プロパティのキーを取得します。

SecurityBindingElement

セキュリティ バインド要素を取得または設定します。

SecurityBindingElementProperty

チャネルの作成に使用されるセキュリティ バインド要素を値とするトークン要件プロパティのキーを取得します。

SupportingTokenAttachmentModeProperty

要求がサポート トークンの要求である場合、関連付けられている SecurityTokenAttachmentMode 列挙体のメンバーを値とするトークン要件プロパティのキーを取得します。

SupportSecurityContextCancellationProperty

セキュリティで保護された通信のトークンが、セキュリティ セッション用である (この場合、セッションの有効期間はユーザーのチャネルの有効期間に関連付けられます) のか、それともデータグラムのセキュリティ チャネル用であるのかを示す値を持つトークン要件プロパティのキーを取得します。

SuppressAuditFailureProperty

認証結果を記録するときに発生したエラーを無視するかどうかを示す値を持つトークン要件プロパティのキーを取得します (サービスのみ)。

TargetAddressProperty

チャネルが対話するエンドポイント アドレスを値とするトークン要件プロパティのキーを取得します (クライアントのみ)。

TokenType

必要なセキュリティ トークンの種類を取得または設定します。

(継承元 SecurityTokenRequirement)
TransportScheme

トランスポート スキームを取得または設定します。

TransportSchemeProperty

要求がトランスポート セキュリティで使用されるトークン プロバイダーまたはトークン認証システムの要求である場合、この文字列は、トランスポート スキームを値とするトークン要件プロパティのキーです。

ViaProperty

チャネルが接続する経由 URI を値とするトークン要件プロパティのキーを取得します (クライアントのみ)。

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetProperty<TValue>(String)

現在の SecurityTokenRequirement インスタンスの指定されたプロパティを取得します。

(継承元 SecurityTokenRequirement)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)
TryGetProperty<TValue>(String, TValue)

現在の SecurityTokenRequirement インスタンスの指定されたプロパティを取得します。

(継承元 SecurityTokenRequirement)

適用対象