Поделиться через


AuthenticationLevel Перечисление

Определение

Указывает требования клиента для проверки подлинности и олицетворения при использовании класса WebRequest и производных классов для запроса ресурса.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Наследование
AuthenticationLevel

Поля

Имя Значение Описание
None 0

Для клиента и сервера не требуется проверка подлинности.

MutualAuthRequested 1

Клиент и сервер должны проходить проверку подлинности. Запрос не завершается ошибкой, если сервер не прошел проверку подлинности. Чтобы определить, произошла ли взаимная проверка подлинности, проверьте значение IsMutuallyAuthenticated свойства.

MutualAuthRequired 2

Клиент и сервер должны проходить проверку подлинности. Если сервер не прошел проверку подлинности, приложение получит IOExceptionProtocolViolationException внутреннее исключение, указывающее, что взаимная проверка подлинности завершилась ошибкой.

Примеры

В следующем примере кода показано задание флагов проверки подлинности для запроса.


// The following example uses the System, System.Net,
// and System.IO namespaces.

public static void RequestMutualAuth(Uri resource)
{
    // Create a new HttpWebRequest object for the specified resource.
    WebRequest request=(WebRequest) WebRequest.Create(resource);
    // Request mutual authentication.
   request.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
    // Supply client credentials.
    request.Credentials = CredentialCache.DefaultCredentials;
    HttpWebResponse response = (HttpWebResponse) request.GetResponse();
    // Determine whether mutual authentication was used.
    Console.WriteLine("Is mutually authenticated? {0}", response.IsMutuallyAuthenticated);
    // Read and display the response.
    Stream streamResponse = response.GetResponseStream();
    StreamReader streamRead = new StreamReader(streamResponse);
    string responseString = streamRead.ReadToEnd();
   Console.WriteLine(responseString);
    // Close the stream objects.
    streamResponse.Close();
    streamRead.Close();
    // Release the HttpWebResponse.
    response.Close();
}

Комментарии

Значения этого перечисления используются для задания AuthenticationLevel свойства.

Замечание

Значения MutualAuthRequired и MutualAuthRequested относятся к проверке подлинности Kerberos. Аутентификация Kerberos может быть поддерживается напрямую или может использоваться, если протокол безопасности "Согласование" используется для выбора фактического протокола безопасности. Дополнительные сведения о протоколах проверки подлинности см. в разделе "Проверка подлинности в Интернете".

Применяется к