Language

SecurityBindingElement.CreateSecureConversationBindingElement メソッド

定義

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。

オーバーロード

名前 説明
CreateSecureConversationBindingElement(SecurityBindingElement)

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。 ブートストラップ セキュリティ バインディング要素は、セキュリティで保護された会話ハンドシェイク メッセージをセキュリティで保護する方法を指定します。

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。 ブートストラップ セキュリティ バインディング要素は、セキュリティで保護された会話ハンドシェイク メッセージをセキュリティで保護する方法を指定します。

CreateSecureConversationBindingElement(SecurityBindingElement)

ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。 ブートストラップ セキュリティ バインディング要素は、セキュリティで保護された会話ハンドシェイク メッセージをセキュリティで保護する方法を指定します。

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement) As SecurityBindingElement

パラメーター

bootstrapSecurity
SecurityBindingElement

セキュリティで保護された会話ハンドシェイク メッセージのセキュリティ保護方法に関する仕様を含む SecurityBindingElement 。

返品

SecurityBindingElement オブジェクト。

例外

bootstrapSecurity は nullです。

注釈

バインディング要素は、セッション ベースのセキュリティ コンテキスト トークンを使用するように構成されます。

bootstrapSecurityは、セキュリティ バインディングとポリシーを示すために使用され、サービスからセキュリティで保護された会話トークンを要求するために使用されます。

bootstrapSecurityがTransportSecurityBindingElementの場合、このメソッドによって返されるバインド要素も 1 つになり、IncludeTimestampは true に設定され、LocalClientSecuritySettingsから返されるLocalClientSettings オブジェクトのDetectReplays プロパティは false に設定され、LocalServiceSecuritySettings から返されるLocalServiceSettings オブジェクトのDetectReplaysプロパティは false に設定されます。

それ以外の場合は、SymmetricSecurityBindingElementが返され、RequireSignatureConfirmationfalseに設定されます。

適用対象

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean) As SecurityBindingElement

パラメーター

bootstrapSecurity
SecurityBindingElement

セキュリティで保護された会話ハンドシェイク メッセージのセキュリティ保護方法に関する仕様を含む SecurityBindingElement 。

requireCancellation
Boolean

true キャンセルが必要な場合。それ以外の場合は false。 このパラメーターを false に設定すると、Web ファームのシナリオで役立つセキュリティ コンテキスト トークンが有効になります。これは、このモードでは、セッション状態がサーバー メモリに保持されるのではなく、確立されたセキュリティ コンテキスト トークン内でエンコードされるためです。

返品

SecurityBindingElement オブジェクト。

例外

bootstrapSecurity は nullです。

例

次のコードは、このメソッドを呼び出す方法を示しています。

SecurityBindingElement security = SecurityBindingElement.CreateMutualCertificateBindingElement();

// Use a secure session.
security = SecurityBindingElement.CreateSecureConversationBindingElement(security, true);

注釈

requireCancellationがfalseされると、Cookie ベースのセキュリティ コンテキスト トークンが発行されます。それ以外の場合は、セッション ベースのセキュリティ コンテキスト トークンが発行されます。

bootstrapSecurityは、サービスにSecureConversationTokenを要求するために使用されるセキュリティ バインディングとポリシーを示すために使用されます。

bootstrapSecurityがTransportSecurityBindingElementの場合、このメソッドによって返されるバインド要素もTransportSecurityBindingElementであり、IncludeTimestampは true に設定され、LocalClientSecuritySettings から返されるLocalClientSettings オブジェクトのDetectReplaysプロパティは false に設定され、LocalServiceSecuritySettingsから返されるLocalServiceSettings オブジェクトのDetectReplaysプロパティはfalseに設定されます。

それ以外の場合は、SymmetricSecurityBindingElementが返され、RequireSignatureConfirmationfalseに設定されます。

Note

Windows XP で偽装が必要な場合は、セキュリティ コンテキスト トークンなしでセキュリティで保護されたセッションを使用します。 偽装でセキュリティ コンテキスト トークンを使用すると、 InvalidOperationException がスローされます。 詳細については、「 サポートされていないシナリオ」を参照してください。 セキュリティで保護されたセッションの詳細については、「 セキュリティで保護されたセッション」を参照してください。

適用対象

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs
ソース:
SecurityBindingElement.cs

クライアントとサービスの間のセキュリティで保護された会話を確立するように構成された対称セキュリティ バインディング要素を作成します。 セキュリティで保護された会話ハンドシェイクの最後に発行されたセキュリティ コンテキスト トークンは、メッセージをセキュリティで保護するために使用されます。 ブートストラップ セキュリティ バインディング要素は、セキュリティで保護された会話ハンドシェイク メッセージをセキュリティで保護する方法を指定します。

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation, System::ServiceModel::Security::ChannelProtectionRequirements ^ bootstrapProtectionRequirements);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation, System.ServiceModel.Security.ChannelProtectionRequirements bootstrapProtectionRequirements);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool * System.ServiceModel.Security.ChannelProtectionRequirements -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean, bootstrapProtectionRequirements As ChannelProtectionRequirements) As SecurityBindingElement

パラメーター

bootstrapSecurity
SecurityBindingElement

セキュリティで保護された会話ハンドシェイク メッセージのセキュリティ保護方法に関する仕様を含む SecurityBindingElement 。

requireCancellation
Boolean

true キャンセルが必要な場合。それ以外の場合は false。 このパラメーターを false に設定すると、Web ファームのシナリオで役立つセキュリティ コンテキスト トークンが有効になります。これは、このモードでは、セッション状態がサーバー メモリに保持されるのではなく、確立されたセキュリティ コンテキスト トークン内でエンコードされるためです。

bootstrapProtectionRequirements
ChannelProtectionRequirements

チャネル保護の要件を指定する ChannelProtectionRequirements オブジェクト。

返品

SecurityBindingElement オブジェクト。

例外

bootstrapSecurity は nullです。

注釈

bootstrapProtectionRequirements パラメーターを使用すると、セキュリティで保護された会話ハンドシェイクの一部として交換されるメッセージをセキュリティで保護する方法をカスタマイズできます。

bootstrapSecurityは、セキュリティ バインディングとポリシーを示すために使用され、サービスからセキュリティで保護された会話トークンを要求するために使用されます。

bootstrapSecurityがTransportSecurityBindingElementの場合、このメソッドによって返されるバインド要素もTransportSecurityBindingElementであり、IncludeTimestampは true に設定され、LocalClientSecuritySettings から返されるLocalClientSettings オブジェクトのDetectReplaysプロパティは false に設定され、LocalServiceSecuritySettingsから返されるLocalServiceSettings オブジェクトのDetectReplaysプロパティはfalseに設定されます。

それ以外の場合は、SymmetricSecurityBindingElementが返され、RequireSignatureConfirmationfalseに設定されます。

Note

Windows XP で偽装が必要な場合は、セキュリティ コンテキスト トークンなしでセキュリティで保護されたセッションを使用します。 偽装でセキュリティ コンテキスト トークンを使用すると、 InvalidOperationException がスローされます。 詳細については、「 サポートされていないシナリオ」を参照してください。 セキュリティで保護されたセッションの詳細については、「 セキュリティで保護されたセッション」を参照してください。

適用対象