NegotiateStream.AuthenticateAsClient Méthode

Définition

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur.

Surcharges

AuthenticateAsClient()

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur.

AuthenticateAsClient(NetworkCredential, String)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du client spécifiées.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du client et la liaison de canal spécifiées.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les options d'authentification et les informations d'identification spécifiées.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du client, les options d'authentification et la liaison de canal spécifiées.

AuthenticateAsClient()

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur.

public:
 virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient ();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()

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 DefaultCredentialsutilise le client . 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 vérifier les propriétés et IsSigned les IsEncrypted propriétés pour déterminer les services de sécurité utilisés par le NegotiateStream. Vérifiez la propriété pour déterminer si l’authentification IsMutuallyAuthenticated 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.

S’applique à

AuthenticateAsClient(NetworkCredential, String)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du client spécifiées.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

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.

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 vérifier les propriétés et IsSigned les IsEncrypted propriétés pour déterminer les services de sécurité utilisés par le NegotiateStream. Vérifiez la propriété pour déterminer si l’authentification IsMutuallyAuthenticated mutuelle s’est produite.

S’applique à

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les informations d'identification du client et la liaison de canal spécifiées.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

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.

Exceptions

targetName a la valeur null.

  • ou - credential 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’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.

Utilisé ChannelBinding pour la protection étendue passée à cette méthode dans le binding paramètre est récupéré par une application d’une TransportContext propriété sur l’associé SslStream.

Lorsque l’authentification réussit, vous devez vérifier les propriétés et IsSigned les IsEncrypted propriétés pour déterminer les services de sécurité utilisés par le NegotiateStream. Vérifiez la propriété pour déterminer si l’authentification IsMutuallyAuthenticated mutuelle s’est produite.

Voir aussi

S’applique à

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise les options d'authentification et les informations d'identification spécifiées.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

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.

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 la demande ProtectionLevel a été accordée. Vous devez vérifier les propriétés et IsSigned les IsEncrypted propriétés 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.

S’applique à

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Appelé par les clients pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. 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 void AuthenticateAsClient(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 void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

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.

Exceptions

targetName a la valeur null.

  • ou - credential a la valeur null.

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 la demande ProtectionLevel a été accordée. Vous devez vérifier les propriétés et IsSigned les IsEncrypted propriétés pour déterminer quels services de sécurité sont utilisés par le NegotiateStream.

L’utilisation ChannelBinding pour la protection étendue transmise à cette méthode dans le binding paramètre est récupérée par une application à partir de TransportContext la propriété sur l’objet 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.

Voir aussi

S’applique à