AuthenticationLevel Enum

Definitie

Hiermee geeft u clientvereisten voor verificatie en imitatie op bij het gebruik van de WebRequest klasse en afgeleide klassen om een resource aan te vragen.

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

Velden

Name Waarde Description
None 0

Er is geen verificatie vereist voor de client en server.

MutualAuthRequested 1

De client en server moeten worden geverifieerd. De aanvraag mislukt niet als de server niet is geverifieerd. Controleer de waarde van de IsMutuallyAuthenticated eigenschap om te bepalen of er wederzijdse verificatie is opgetreden.

MutualAuthRequired 2

De client en server moeten worden geverifieerd. Als de server niet is geverifieerd, ontvangt uw toepassing een IOExceptionProtocolViolationException interne uitzondering die aangeeft dat wederzijdse verificatie is mislukt.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de verificatievlagmen voor een aanvraag instelt.


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

Opmerkingen

De waarden van deze opsomming worden gebruikt om de AuthenticationLevel eigenschap in te stellen.

Note

De waarden MutualAuthRequired en MutualAuthRequested zijn relevant voor Kerberos-verificatie. Kerberos-verificatie kan rechtstreeks worden ondersteund of kan worden gebruikt als het onderhandelingsprotocol wordt gebruikt om het daadwerkelijke beveiligingsprotocol te selecteren. Zie Internetverificatie voor meer informatie over verificatieprotocollen.

Van toepassing op