Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

NegotiateStream.AuthenticateAsServer, méthode (NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du serveur, les options d'authentification et la stratégie de protection étendue spécifiées.

Espace de noms :  System.Net.Security
Assembly :  System (dans System.dll)

public virtual void AuthenticateAsServer(
	NetworkCredential credential,
	ExtendedProtectionPolicy policy,
	ProtectionLevel requiredProtectionLevel,
	TokenImpersonationLevel requiredImpersonationLevel
)

Paramètres

credential
Type : System.Net.NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
policy
Type : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.
requiredProtectionLevel
Type : System.Net.Security.ProtectionLevel
L'une des valeurs ProtectionLevel, indiquant les services de sécurité pour le flux.
requiredImpersonationLevel
Type : System.Security.Principal.TokenImpersonationLevel
L'une des valeurs TokenImpersonationLevel, indiquant comment le serveur peut utiliser les informations d'identification du client pour accéder aux ressources.

ExceptionCondition
ArgumentException

Le CustomChannelBinding et le CustomServiceNames sur la stratégie de protection étendue passée dans le paramètre policy sont tous les deux null.

ArgumentNullException

credential est null.

ArgumentOutOfRangeException

requiredImpersonationLevel doit être Identification, Impersonation ou Delegation

AuthenticationException

L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.

InvalidCredentialException

L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.

InvalidOperationException

L'authentification a déjà été effectuée.

- ou -

Ce flux a été utilisé précédemment pour tenter d'effectuer l'authentification en tant que client. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que serveur.

NotSupportedException

Windows 95 et Windows 98 ne sont pas pris en charge.

ObjectDisposedException

Cet objet a été fermé.

PlatformNotSupportedException

Le paramètre policy avait la valeur Always sur une plateforme qui ne prend pas en charge protection étendue.

Si le paramètre policy est null, une stratégie de protection étendue dont le PolicyEnforcement a la valeur Never est utilisée.

Lorsque l'authentification réussit, vous devez vérifier les propriétés IsEncrypted et IsSigned pour identifier les services de sécurité utilisés par NegotiateStream. Vérifiez la propriété IsMutuallyAuthenticated pour déterminer si l'authentification mutuelle a eu lieu.

Cette méthode provoque un blocage tant que l'opération n'est pas terminée. Pour éviter un blocage jusqu'à la fin de l'opération, utilisez l'une des surcharges de la méthode BeginAuthenticateAsServer.

Si l'authentification échoue, vous recevez une exception AuthenticationException ou InvalidCredentialException. Dans ce cas, vous pouvez recommencer l'authentification en utilisant des informations d'identification différentes.

.NET Framework

Pris en charge dans : 4

.NET Framework Client Profile

Pris en charge dans : 4

Windows 7, Windows Vista SP1 ou ultérieur, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft