NegotiateStream.BeginAuthenticateAsServer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Commence une opération asynchrone pour gérer le côté serveur de l'authentification d'une connexion client-serveur.
Surcharges
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, 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 les informations d'identification du serveur, les options d'authentification et la stratégie de protection étendue spécifiées. Cette méthode ne provoque pas de blocage. |
BeginAuthenticateAsServer(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. Cette méthode ne provoque pas de blocage. |
BeginAuthenticateAsServer(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. |
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, 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 les options d'authentification et les informations d'identification du serveur spécifiées. Cette méthode ne provoque pas de blocage. |
Remarques
Les surcharges de cette méthode ne se bloquent pas tant que l’authentification est en cours. Pour bloquer en attendant la fin de l’authentification, utilisez la AuthenticateAsServer méthode .
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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 les informations d'identification du serveur, les options d'authentification et la stratégie de protection étendue spécifiées. Cette méthode ne provoque pas de blocage.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- policy
- ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.
- requiredProtectionLevel
- ProtectionLevel
L'une des valeurs ProtectionLevel, indiquant les services de sécurité pour le flux.
- requiredImpersonationLevel
- TokenImpersonationLevel
L'une des valeurs TokenImpersonationLevel, indiquant comment le serveur peut utiliser les informations d'identification du client pour accéder aux ressources.
- asyncCallback
- AsyncCallback
Délégué AsyncCallback qui fait référence à la méthode à appeler quand l’authentification est terminée.
- asyncState
- 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
quand l'opération se termine.
Retours
Objet IAsyncResult indiquant l'état de l'opération asynchrone.
Exceptions
Le CustomChannelBinding et le CustomServiceNames sur la stratégie de protection étendue passée dans le paramètre policy
sont tous les deux null
.
credential
a la valeur null
.
requiredImpersonationLevel
doit être Identification, Impersonation ou Delegation
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L’authentification a déjà eu lieu.
- 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.
L’objet a été fermé.
Le paramètre policy
avait la valeur Always sur une plateforme qui ne prend pas en charge protection étendue.
Windows 95 et Windows 98 ne sont pas pris en charge.
Remarques
Utilisez le requiredProtectionLevel
paramètre pour demander des services de sécurité pour les données transmises à l’aide du flux authentifié. Par exemple, pour que les données soient chiffrées et signées, spécifiez la EncryptAndSign valeur . L’authentification réussie ne garantit pas que le demandé ProtectionLevel a été accordé. Vous devez case activée les IsEncrypted propriétés et IsSigned pour déterminer quels services de sécurité sont utilisés par le NegotiateStream.
Si le policy
paramètre est null
, une stratégie de protection étendue définie sur Neverest utiliséePolicyEnforcement.
Cette méthode est asynchrone et ne se bloque pas tant que l’opération se termine. Pour bloquer jusqu’à la fin de l’opération, utilisez l’une AuthenticateAsServer des surcharges de méthode.
L’opération d’authentification asynchrone doit être effectuée en appelant la EndAuthenticateAsServer méthode . En règle générale, la méthode est appelée par le asyncCallback
délégué. Pour plus d’informations sur l’utilisation du modèle de programmation asynchrone, consultez Appel de méthodes synchrones de manière asynchrone
Si l’authentification échoue, vous recevez un AuthenticationException ou un InvalidCredentialException. Dans ce cas, vous pouvez réessayer l’authentification avec des informations d’identification différentes.
Voir aussi
S’applique à
BeginAuthenticateAsServer(AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les serveurs pour commencer une opération asynchrone d'authentification du client, et éventuellement du serveur, dans une connexion client-serveur. Cette méthode ne provoque pas de blocage.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Paramètres
- asyncCallback
- AsyncCallback
Délégué AsyncCallback qui fait référence à la méthode à appeler quand l’authentification est terminée.
- asyncState
- Object
Objet défini par l'utilisateur comportant des informations sur l'opération. Cet objet est passé au délégué asyncCallback
quand l'opération se termine.
Retours
Objet IAsyncResult indiquant l'état de l'opération asynchrone.
Exceptions
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L’objet a été fermé.
Windows 95 et Windows 98 ne sont pas pris en charge.
Remarques
L’authentification utilise le serveur DefaultCredentials. Aucun nom de 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.
Lorsque l’authentification réussit, vous devez case activée les IsEncrypted propriétés et IsSigned pour déterminer quels services de sécurité sont utilisés par le NegotiateStream. Vérifiez la IsMutuallyAuthenticated propriété pour déterminer si l’authentification mutuelle s’est produite.
Pour bloquer jusqu’à la fin de l’opération, utilisez l’une AuthenticateAsServer des surcharges de méthode.
Si l’authentification échoue, vous recevez un AuthenticationException ou un InvalidCredentialException. Dans ce cas, vous pouvez réessayer l’authentification avec des informations d’identification différentes.
S’applique à
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Paramètres
- policy
- ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.
- asyncCallback
- AsyncCallback
Délégué AsyncCallback qui fait référence à la méthode à appeler quand l’authentification est terminée.
- asyncState
- 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
quand l'opération se termine.
Retours
Objet IAsyncResult indiquant l'état de l'opération asynchrone.
Exceptions
Le CustomChannelBinding et le CustomServiceNames sur la stratégie de protection étendue passée dans le paramètre policy
sont tous les deux null
.
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L’objet a été fermé.
Le paramètre policy
avait la valeur Always sur une plateforme qui ne prend pas en charge protection étendue.
Windows 95 et Windows 98 ne sont pas pris en charge.
Remarques
L’authentification utilise le serveur DefaultCredentials. Aucun nom de 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 policy
paramètre est null
, une stratégie de protection étendue définie sur Neverest utiliséePolicyEnforcement.
Lorsque l’authentification réussit, vous devez case activée les IsEncrypted propriétés et IsSigned pour déterminer quels services de sécurité sont utilisés par le NegotiateStream. Vérifiez la IsMutuallyAuthenticated propriété pour déterminer si l’authentification mutuelle s’est produite.
Pour bloquer jusqu’à la fin de l’opération, utilisez l’une AuthenticateAsServer des surcharges de méthode.
Si l’authentification échoue, vous recevez un AuthenticationException ou un InvalidCredentialException. Dans ce cas, vous pouvez réessayer l’authentification avec des informations d’identification différentes.
Voir aussi
S’applique à
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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 les options d'authentification et les informations d'identification du serveur spécifiées. Cette méthode ne provoque pas de blocage.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- requiredProtectionLevel
- ProtectionLevel
L'une des valeurs ProtectionLevel, indiquant les services de sécurité pour le flux.
- requiredImpersonationLevel
- TokenImpersonationLevel
L'une des valeurs TokenImpersonationLevel, indiquant comment le serveur peut utiliser les informations d'identification du client pour accéder aux ressources.
- asyncCallback
- AsyncCallback
Délégué AsyncCallback qui fait référence à la méthode à appeler quand l’authentification est terminée.
- asyncState
- Object
Objet défini par l'utilisateur comportant des informations sur l'opération. Cet objet est passé au délégué asyncCallback
quand l'opération se termine.
Retours
Objet IAsyncResult indiquant l'état de l'opération asynchrone.
Exceptions
credential
a la valeur null
.
requiredImpersonationLevel
doit être Identification, Impersonation ou Delegation
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L'authentification a échoué. Vous pouvez utiliser cet objet pour faire une nouvelle tentative d'authentification.
L’objet a été fermé.
L’authentification a déjà eu lieu.
- 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.
Windows 95 et Windows 98 ne sont pas pris en charge.
Remarques
Utilisez le requiredProtectionLevel
paramètre pour demander des services de sécurité pour les données transmises à l’aide du flux authentifié. Par exemple, pour que les données soient chiffrées et signées, spécifiez la EncryptAndSign valeur . L’authentification réussie ne garantit pas que le demandé ProtectionLevel a été accordé. Vous devez case activée les IsEncrypted propriétés et IsSigned pour déterminer quels services de sécurité sont utilisés par le NegotiateStream.
Cette méthode est asynchrone et ne se bloque pas tant que l’opération se termine. Pour bloquer jusqu’à la fin de l’opération, utilisez l’une AuthenticateAsServer des surcharges de méthode.
L’opération d’authentification asynchrone doit être effectuée en appelant la EndAuthenticateAsServer méthode . En règle générale, la méthode est appelée par le asyncCallback
délégué. Pour plus d’informations sur l’utilisation du modèle de programmation asynchrone, consultez Appel de méthodes synchrones de manière asynchrone
Si l’authentification échoue, vous recevez un AuthenticationException ou un InvalidCredentialException. Dans ce cas, vous pouvez réessayer l’authentification avec des informations d’identification différentes.