AuthenticationLevel Enum

Definition

Anger klientkrav för autentisering och personifiering när du använder WebRequest klassen och härledda klasser för att begära en resurs.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Arv
AuthenticationLevel

Fält

Name Värde Description
None 0

Ingen autentisering krävs för klienten och servern.

MutualAuthRequested 1

Klienten och servern ska autentiseras. Begäran misslyckas inte om servern inte autentiseras. Kontrollera värdet för IsMutuallyAuthenticated egenskapen för att avgöra om ömsesidig autentisering har inträffat.

MutualAuthRequired 2

Klienten och servern ska autentiseras. Om servern inte autentiseras får programmet ett IOException med ett ProtocolViolationException inre undantag som anger att ömsesidig autentisering misslyckades.

Exempel

I följande kodexempel visas hur du anger autentiseringsflaggor för en begäran.


// 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();
}

Kommentarer

Värdena för den här uppräkningen används för att ange AuthenticationLevel egenskapen.

Note

Värdena MutualAuthRequired och MutualAuthRequested är relevanta för Kerberos-autentisering. Kerberos-autentisering kan stödjas direkt eller kan användas om säkerhetsprotokollet Negotiate används för att välja det faktiska säkerhetsprotokollet. Mer information om autentiseringsprotokoll finns i Internetautentisering.

Gäller för