Zawartość wyzwania szyfrowania
Rozmiar wyzwania szyfrowania dostępu musi być mniejszy niż 2048 bajtów. W poniższym przykładzie pokazano wyzwanie przypisane do ciągu znaku szChallenge.
szChallenge = "realm=\"Microsoft_Example_Forest\",";
algorithm = "MD5-sess\", qop=\"auth\", nonce=\"0123456789abcdef\"";
Nuta
Ciąg wyzwania jest ujęta w cudzysłów podwójnych i zawiera osadzone cudzysłowy. Osadzone cudzysłowy muszą być poprzedzone znakiem ucieczki z ukośnikiem odwrotnym (\).
Wyzwanie szyfrowane może zawierać następujące dyrektywy.
Dyrektywa | Opis |
---|---|
Obszaru | Zdefiniowana przez implementację wskazówka dla klienta, o którym poświadczenia są wymagane. Klient powinien wyświetlić te informacje użytkownikowi, jeśli zostanie wyświetlony monit o podanie poświadczeń. |
algorytm | Program Microsoft Digest obsługuje rozwiązania MD5 i MD5-Sess. Aby uzyskać optymalną wydajność, użyj rozwiązania MD5-Sess. |
qop | Tę dyrektywę można ustawić na wartość auth, auth-int lub auth-conf. Aby uzyskać więcej informacji, zobacz Quality of Protection and Ciphers. |
nonce | Unikatowa zakodowana wartość wygenerowana przez serwer dla każdego wyzwania. Ta wartość nie może być zmieniana przez klienta. |
nieprzezroczysty | Zawiera odwołanie do kontekstu zabezpieczeń , który jest ustanawiany. Aby uzyskać więcej informacji, zobacz Utrzymywanie kontekstu zabezpieczeń między połączeniami. |
cipher(tylko SASL) | Lista szyfrów, które obsługuje serwer. Ten element może występować w wyzwaniu skrótu SASL tylko wtedy, gdy dyrektywa qop określa auth-conf. Aby uzyskać więcej informacji, zobacz Quality of Protection and Ciphers. |
zestaw znaków | Tę dyrektywę można ustawić na wartość utf-8, jeśli serwer może przetwarzać nazwy użytkowników i obszary zakodowane w formacie UTF-8. Jeśli klient rozumie dyrektywę charset, może odpowiedzieć przy użyciu wartości zakodowanych w formacie UTF-8. |
Narzędzie Microsoft Digest generuje ciąg wyzwania Skrót dla aplikacji serwerowych. Aby uzyskać szczegółowe informacje, zobacz Generowanie wyzwania szyfrowania.