<secureConversationBootstrap>

セキュリティで保護されたメッセージ交換サービスの開始に使用される既定値を指定します。

スキーマの階層

<system.serviceModel>
  <bindings>
    <customBinding>
      <binding>
        <customBinding> の <security>
          <secureConversationBootstrap>

構文

<secureConversationBootstrap
   allowSerializedSigningTokenOnReply="Boolean"
   authenticationMode="AuthenticationMode"
   defaultAlgorithmSuite="SecurityAlgorithmSuite"
   includeTimestamp="Boolean"
   requireDerivedKeys="Boolean"
   keyEntropyMode="ClientEntropy/ServerEntropy/CombinedEntropy" 
messageProtectionOrder="SignBeforeEncrypt/SignBeforeEncryptAndEncryptSignature/EncryptBeforeSign"
   messageSecurityVersion="WSSecurityJan2004/WSSecurityXXX2005"
   requireDerivedKeys="Boolean"
   requireSecurityContextCancellation="Boolean"
   requireSignatureConfirmation="Boolean" >
   securityHeaderLayout="Strict/Lax/LaxTimestampFirst/LaxTimestampLast"
   includeTimestamp="Boolean" />

Type

属性と要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 説明

allowSerializedSigningTokenOnReply

省略可能です。シリアル化されたトークンを応答で使用できる場合に指定するブール値。既定値は、false です。二重バインドを使用する場合、この設定の既定値は true に設定され、行った設定はすべて無視されます。

authenticationMode

イニシエーターとレスポンダーの間で使用される SOAP 認証モードを指定します。

既定値は sspiNegotiated です。

この属性は AuthenticationMode 型です。

defaultAlgorithmSuite

セキュリティ アルゴリズム スイートは、正規化、ダイジェスト、キーラップ、署名、暗号化、およびキー派生の各アルゴリズムなど、さまざまなアルゴリズムを定義します。各セキュリティ アルゴリズム スイートは、これらのさまざまなパラメーターの値を定義します。メッセージ ベースのセキュリティは、これらのアルゴリズムを使用して実現されます。

この属性は、既定とは異なるアルゴリズムのセットを選択する別のプラットフォームで操作するときに使用されます。この設定を修正する場合、関連するアルゴリズムの強さと脆弱性に注意する必要があります。この属性は SecurityAlgorithmSuite 型です。既定値は Basic256 です。

includeTimestamp

各メッセージにタイム スタンプが含まれるかどうかを指定するブール値です。既定値は true です。

keyEntropyMode

メッセージをセキュリティで保護するキーを計算する方法を指定します。キーは、クライアント キー マテリアルのみ、サービス キー マテリアルのみ、または両方の組み合わせに基づいて生成できます。有効な文字を次に示します。

  • ClientEntropy: セッション キーは、クライアントから提供されるキー マテリアルに基づいています。

  • ServerEntropy: セッション キーは、サービスから提供されるキー マテリアルに基づいています。

  • CombinedEntropy: セッション キーは、クライアントとサービスから提供されるキー マテリアルに基づいています。

既定値は CombinedEntropy です。

この属性は SecurityKeyEntropyMode 型です。

messageProtectionOrder

メッセージ レベルのセキュリティ アルゴリズムをメッセージに適用する順序を設定します。有効な値は次のとおりです。

  • SignBeforeEncrypt: 最初に署名してから暗号化します。

  • SignBeforeEncryptAndEncryptSignature: 署名してから暗号化し、次に署名を暗号化します。

  • EncryptBeforeSign: 最初に暗号化してから署名します。

SignBeforeEncryptAndEncryptSignature は、WS-Security 1.1 による相互証明書を使用する場合の既定値です。SignBeforeEncrypt は、WS-Security 1. 0 での既定値です。

この属性は MessageProtectionOrder 型です。

messageSecurityVersion

使用される WS-Security のバージョンを設定します。有効な値は次のとおりです。

  • WSSecurityJan2004

  • WSSecurityXXX2005

既定値は WSSecurityXXX2005 です。この属性は MessageSecurityVersion 型です。

requireDerivedKeys

キーを元の証明キーから派生できるかどうかを指定するブール値。既定値は true です。

requireSecurityContextCancellation

セキュリティ コンテキストが不要になったときにそれをキャンセルして終了する必要があるかどうかを指定するブール値。既定値は true です。

requireSignatureConfirmation

WS-Security 署名確認を有効にするかどうかを指定するブール値です。true に設定されている場合、メッセージ署名が応答側で確認されます。既定値は false です。

サービスが要求を完全に認識して応答していることを確認するために、署名確認を使用します。

securityHeaderLayout

セキュリティ ヘッダーでの要素の順序を指定します。有効な文字を次に示します。

  • Strict。"使用前に宣言する" という一般的な方針に従って、項目がセキュリティ ヘッダーに追加されます。

  • Lax。項目は、WSS: SOAP メッセージ セキュリティに準じた任意の順序でセキュリティ ヘッダーに追加されます。

  • LaxWithTimestampFirst。WSS: SOAP メッセージ セキュリティに準じた任意の順序で、項目はセキュリティ ヘッダーに追加されます。ただし、セキュリティ ヘッダーの最初の要素は wsse:Timestamp 要素である必要があります。

  • LaxWithTimestampLast。WSS: SOAP メッセージ セキュリティに準じた任意の順序で、項目はセキュリティ ヘッダーに追加されます。ただし、セキュリティ ヘッダーの最後の要素は wsse:Timestamp 要素である必要があります。

既定値は Strict です。

この要素は SecurityHeaderLayout 型です。

子要素

要素 説明

<issuedTokenParameters>

現在発行されているトークンを指定します。この要素は IssuedTokenParametersElement 型です。

<localClientSettings> 要素

このバインディングのローカル クライアントのセキュリティ設定を指定します。この要素は LocalClientSecuritySettingsElement 型です。

<localServiceSettings> 要素

このバインディングのローカル サービスのセキュリティ設定を指定します。この要素は LocalServiceSecuritySettingsElement 型です。

親要素

要素 説明

<customBinding> の <security>

カスタム バインディングのセキュリティ オプションを指定します。

参照

リファレンス

<customBinding>
LocalServiceSecuritySettingsElement
LocalServiceSettings
LocalServiceSecuritySettings
CustomBinding

その他のリソース

Windows Communication Foundation Bindings
Extending Bindings
Custom Bindings
How To: Create a Custom Binding Using the SecurityBindingElement
Custom Binding Security