<httpDigest> 要素

サービスに対するクライアントの認証時に使用されるダイジェスト型の資格情報を指定します。

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <endpointBehaviors> の <behavior>
        <clientCredentials>
          <httpDigest> 要素

<digest impersonationLevel="Identification/Impersonation/Delegation/Anonymous/None" />

属性および要素

属性

属性 説明

impersonationLevel

クライアントがサーバーと通信する偽装設定を設定します。クライアントが選択する偽装モードは、サーバーでは適用されません。有効な値は次のとおりです。

  • Identification: サーバーはクライアントの ID および権限を取得できますが、クライアントを偽装することはできません。
  • Impersonation: サーバーは、ローカル システム上にあるクライアントのセキュリティ コンテキストを偽装できます。
  • Delegation: サーバーは、リモート システム上にあるクライアントのセキュリティ コンテキストを偽装できます。
  • Anonymous: サーバーは、クライアントを偽装したり、識別したりすることができません。
  • None: 偽装レベルが割り当てられていません。

既定値は Identification です。この属性は TokenImpersonationLevel 型です。

子要素

なし

親要素

要素 説明

<clientCredentials>

サービスに対するクライアントの認証に使用される資格情報を指定します。

解説

ダイジェストは、アルゴリズムと入力セットを使用して決定されるハッシュです。認証する側と認証される側はアルゴリズムに同意し、入力として使用されるデータを交換します。クライアントはハッシュを計算して、サービスに送信できます。また、サービスもハッシュを計算して、値を比較します。一致すると、クライアントが検証されます。

この機能は、Windows の Active Directory およびインターネット インフォメーション サービス (IIS) と共に有効にする必要があります。詳細な情報については、次のページを参照してください。 「IIS 6.0 のダイジェスト認証」を参照してください。

関連項目

リファレンス

ClientCredentialsElement
HttpDigest
ClientCredentials
HttpDigest
HttpDigestClientElement
HttpDigestClientCredential

その他の技術情報

Security Behaviors in WCF
Securing Clients
Working with Certificates
Securing Services and Clients