Partager via


AuthenticationLevel Énumération

Définition

Spécifie les exigences du client pour l’authentification et l’emprunt d’identité lors de l’utilisation de la classe WebRequest et des classes dérivées pour demander une ressource.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Héritage
AuthenticationLevel

Champs

Nom Valeur Description
None 0

Aucune authentification n’est requise pour le client et le serveur.

MutualAuthRequested 1

Le client et le serveur doivent être authentifiés. La demande n’échoue pas si le serveur n’est pas authentifié. Pour déterminer si l’authentification mutuelle s’est produite, vérifiez la valeur de la IsMutuallyAuthenticated propriété.

MutualAuthRequired 2

Le client et le serveur doivent être authentifiés. Si le serveur n’est pas authentifié, votre application reçoit une IOExceptionProtocolViolationException exception interne indiquant que l’authentification mutuelle a échoué.

Exemples

L’exemple de code suivant illustre la définition des indicateurs d’authentification pour une demande.


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

Remarques

Les valeurs de cette énumération sont utilisées pour définir la AuthenticationLevel propriété.

Note

Les valeurs MutualAuthRequired et MutualAuthRequested sont pertinentes pour l’authentification Kerberos. L’authentification Kerberos peut être prise en charge directement ou peut être utilisée si le protocole de sécurité Negotiate est utilisé pour sélectionner le protocole de sécurité réel. Pour plus d’informations sur les protocoles d’authentification, consultez Authentification Internet.

S’applique à