<secureConversationBootstrap>

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

configuration
  system.serviceModel
    <bindings>
      <customBinding>
        <binding>
          <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" />

種類

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 型です。

親要素

要素 説明
<security> カスタム バインドのセキュリティ オプションを指定します。

関連項目