NegotiateStream.AuthenticateAsServerAsync 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.
Gère le côté serveur d'une authentification d'une connexion client-serveur en tant qu'opération asynchrone.
Surcharges
AuthenticateAsServerAsync() |
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. |
AuthenticateAsServerAsync(ExtendedProtectionPolicy) |
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. Le processus d'authentification utilise la stratégie de protection étendue spécifiée. |
AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. Le processus d'authentification utilise les options d'authentification et les informations d'identification du serveur spécifiées. |
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. 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. |
AuthenticateAsServerAsync()
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync ();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task
Retours
Objet de tâche représentant 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, et 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.
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.
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que le équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour les exceptions stockées, consultez les exceptions levées par AuthenticateAsServer().
S’applique à
AuthenticateAsServerAsync(ExtendedProtectionPolicy)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. Le processus d'authentification utilise la stratégie de protection étendue spécifiée.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task
Paramètres
- policy
- ExtendedProtectionPolicy
ExtendedProtectionPolicy qui est utilisé comme protection étendue.
Retours
Objet de tâche représentant 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, et 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.
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.
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que le équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour les exceptions stockées, consultez les exceptions levées par AuthenticateAsServer(ExtendedProtectionPolicy).
Voir aussi
S’applique à
AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. Le processus d'authentification utilise les options d'authentification et les informations d'identification du serveur spécifiées.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du serveur.
- 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.
Retours
Objet de tâche représentant 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
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.
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.
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que le équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour les exceptions stockées, consultez les exceptions levées par AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel).
S’applique à
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. 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.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
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.
Retours
Objet de tâche représentant 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
Si le policy
paramètre est null
, une stratégie de protection étendue est utilisée qui a PolicyEnforcement la valeur Never.
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 .NegotiateStream Vérifiez la IsMutuallyAuthenticated propriété pour déterminer si l’authentification mutuelle s’est produite.
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.
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel).