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.BeginAuthenticateAsServer, méthode (ExtendedProtectionPolicy, AsyncCallback, Object)

Appelé par les serveurs pour commencer une opération asynchrone d'authentification du client, et éventuellement du serveur, dans une connexion client-serveur. Le processus d'authentification utilise la stratégie de protection étendue spécifiée. Cette méthode ne provoque pas de blocage.

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

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public virtual IAsyncResult BeginAuthenticateAsServer(
	ExtendedProtectionPolicy policy,
	AsyncCallback asyncCallback,
	Object asyncState
)

Paramètres

policy
Type : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.
asyncCallback
Type : System.AsyncCallback
Délégué AsyncCallback qui fait référence à la méthode à appeler lorsque l'authentification est terminée.
asyncState
Type : System.Object
Objet défini par l'utilisateur comportant des informations sur l'opération d'écriture. Cet objet est passé au délégué asyncCallback lorsque l'opération se termine.

Valeur de retour

Type : System.IAsyncResult
Objet IAsyncResult indiquant l'état de l'opération asynchrone.

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.

Pour que le blocage soit maintenu jusqu'à la fin de l'opération, utilisez l'une des surcharges de la méthode AuthenticateAsServer.

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.

RemarqueRemarque

L'attribut HostProtectionAttribute appliqué à ce type ou membre a la valeur de propriété Resources suivante : ExternalThreading. HostProtectionAttribute n'affecte pas les applications bureautiques (qui sont généralement démarrées en double-cliquant sur une icône, en tapant une commande ou en entrant une URL dans un navigateur). Pour plus d'informations, consultez la classe HostProtectionAttribute ou Attributs de programmation et de protection des hôtes SQL Server.

.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