Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

NegotiateStream.AuthenticateAsServer, méthode (ExtendedProtectionPolicy)

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

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

public virtual void AuthenticateAsServer(
	ExtendedProtectionPolicy policy
)

Paramètres

policy
Type : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.

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.

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.

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.

L'authentification utilise le DefaultCredentials du serveur. Aucun nom principal de service (SPN) n'est spécifié pour le serveur. Le niveau d'emprunt d'identité est Identification, le niveau de sécurité est EncryptAndSign.

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.
Afficher: