NegotiateStream.AuthenticateAsClientAsync 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.
Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone.
Surcharges
AuthenticateAsClientAsync() |
Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur sous forme d'opération asynchrone. |
AuthenticateAsClientAsync(NetworkCredential, String) |
Appelé par les clients 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 client spécifiées. |
AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String) |
Appelé par les clients 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 client et la liaison de canal spécifiées. |
AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel) |
Appelé par les clients 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 spécifiées. |
AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel) |
Appelé par les clients 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 client, les options d'authentification et la liaison de canal spécifiées. |
AuthenticateAsClientAsync()
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les clients 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 ^ AuthenticateAsClientAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync ();
abstract member AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync () 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é.
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 serveur. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que client.
Remarques
L’authentification utilise le client 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 EncryptAndSignet l’authentification mutuelle est demandée. La NegotiateStream classe construit le SPN utilisé pour l’authentification mutuelle.
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 AuthenticateAsClient().
S’applique à
AuthenticateAsClientAsync(NetworkCredential, String)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les clients 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 client spécifiées.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String) As Task
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- targetName
- String
Nom de principal du service (SPN) qui identifie de manière unique le serveur à authentifier.
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é.
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 serveur. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que client.
targetName
a la valeur null
.
Remarques
Le niveau d’emprunt d’identité est Identification, le niveau de sécurité est EncryptAndSignet l’authentification mutuelle est demandée. La NegotiateStream classe construit le SPN utilisé pour l’authentification mutuelle.
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.
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 AuthenticateAsClient(NetworkCredential, String).
S’applique à
AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les clients 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 client et la liaison de canal spécifiées.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String) As Task
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- binding
- ChannelBinding
ChannelBinding qui est utilisé comme protection étendue.
- targetName
- String
Nom de principal du service (SPN) qui identifie de manière unique le serveur à authentifier.
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’authentification a déjà eu lieu.
- ou -
Ce flux a été utilisé précédemment pour tenter d'effectuer l'authentification en tant que serveur. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que client.
L’objet a été fermé.
Remarques
Le niveau d’emprunt d’identité est Identification, le niveau de sécurité est EncryptAndSignet l’authentification mutuelle est demandée. La NegotiateStream classe construit le SPN utilisé pour l’authentification mutuelle.
Le ChannelBinding utilisé pour la protection étendue qui est passé à cette méthode dans le binding
paramètre serait récupéré par une application à partir de TransportContext la propriété sur le associé SslStream.
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.
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 AuthenticateAsClient(NetworkCredential, ChannelBinding, String).
Voir aussi
S’applique à
AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les clients 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 spécifiées.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- targetName
- String
Nom de principal du service (SPN) qui identifie de manière unique le serveur à authentifier.
- requiredProtectionLevel
- ProtectionLevel
L'une des valeurs ProtectionLevel, indiquant les services de sécurité pour le flux.
- allowedImpersonationLevel
- 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
allowedImpersonationLevel
n’est pas une valeur valide.
targetName
a la valeur 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é.
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 serveur. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que client.
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 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 AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel).
S’applique à
AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Appelé par les clients 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 client, les options d'authentification et la liaison de canal spécifiées.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task
Paramètres
- credential
- NetworkCredential
NetworkCredential utilisé pour établir l'identité du client.
- binding
- ChannelBinding
ChannelBinding qui est utilisé comme protection étendue.
- targetName
- String
Nom de principal du service (SPN) qui identifie de manière unique le serveur à authentifier.
- requiredProtectionLevel
- ProtectionLevel
L'une des valeurs ProtectionLevel, indiquant les services de sécurité pour le flux.
- allowedImpersonationLevel
- 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
allowedImpersonationLevel
n’est pas une valeur valide.
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 serveur. Vous ne pouvez pas utiliser le flux pour faire une nouvelle tentative d'authentification en tant que client.
L’objet a été fermé.
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.
Le ChannelBinding utilisé pour la protection étendue qui est passé à cette méthode dans le binding
paramètre serait récupéré par une application à partir de TransportContext la propriété sur le associé SslStream.
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 AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel).