ダイジェスト チャレンジの内容
ダイジェスト アクセス チャレンジのサイズは、2048 バイト未満である必要があります。 次の例は、文字列 szChallenge に割り当てられたチャレンジを示しています。
szChallenge = "realm=\"Microsoft_Example_Forest\",";
algorithm = "MD5-sess\", qop=\"auth\", nonce=\"0123456789abcdef\"";
注意
チャレンジ文字列は二重引用符で囲まれており、埋め込まれた二重引用符が含まれています。 埋め込まれた二重引用符の前に円記号 (\) を付けてエスケープする必要があります。
Digest チャレンジには、次のディレクティブを含めることができます。
ディレクティブ | 説明 |
---|---|
realm | 必要な資格情報に関する実装定義のヒント。 資格情報の入力を求めるメッセージが表示されている場合、クライアントはこの情報をユーザーに表示する必要があります。 |
アルゴリズム | Microsoft Digest では、MD5 と MD5-Sess がサポートされています。 最適なパフォーマンスを得る場合は、MD5-Sess を使用します。 |
qop | このディレクティブは、auth、auth-int、または auth-conf に設定できます。 詳細については、「 保護と暗号の品質」を参照してください。 |
nonce | チャレンジごとにサーバーによって生成される一意のエンコードされた値。 この値は、クライアントによって変更することはできません。 |
不透明 | 確立されている セキュリティ コンテキスト の参照を格納します。 詳細については、「 接続間のセキュリティ コンテキストの維持」を参照してください。 |
cipher(SASL のみ) | サーバーがサポートする暗号の一覧。 この要素は、qop ディレクティブで auth-conf が指定されている場合にのみ、Digest SASL チャレンジに存在できます。 詳細については、「 保護と暗号の品質」を参照してください。 |
charset | サーバーが UTF-8 でエンコードされたユーザー名と領域を処理できる場合は、このディレクティブを utf-8 に設定できます。 クライアントが charset ディレクティブを理解している場合は、UTF-8 でエンコードされた値を使用して応答できます。 |
Microsoft Digest は、サーバー アプリケーションのダイジェストチャレンジ文字列を生成します。 詳細については、「 ダイジェスト チャレンジの生成」を参照してください。