NegotiateStream.AuthenticateAsServer Méthode

Définition

Gère le côté serveur d'une authentification pour une connexion client-serveur.

Surcharges

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Appelé par les serveurs pour authentifier le client, et éventuellement le 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.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Appelé par les serveurs 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 du serveur spécifiées.

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

Appelé par les serveurs pour authentifier le client, et éventuellement le serveur, dans une connexion client-serveur. Le processus d'authentification utilise la stratégie de protection étendue spécifiée.

Remarques

Ces méthodes sont bloquées pendant que l’authentification est en cours. Pour empêcher le blocage de l’application en attendant la fin de l’authentification, utilisez la BeginAuthenticateAsServer méthode .

AuthenticateAsServer(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. 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 void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

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.

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.

Cette méthode est bloquée jusqu’à ce que l’opération se termine. Pour éviter le blocage jusqu’à la fin de l’opération, utilisez l’une BeginAuthenticateAsServer 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 à

AuthenticateAsServer(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. Le processus d'authentification utilise les options d'authentification et les informations d'identification du serveur spécifiées.

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

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.

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 .NegotiateStream Vérifiez la IsMutuallyAuthenticated propriété pour déterminer si l’authentification mutuelle s’est produite.

Cette méthode est bloquée jusqu’à ce que l’opération se termine. Pour éviter le blocage jusqu’à la fin de l’opération, utilisez l’une BeginAuthenticateAsServer 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 à

AuthenticateAsServer()

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.

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

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 .NegotiateStream Vérifiez la IsMutuallyAuthenticated propriété pour déterminer si l’authentification mutuelle s’est produite.

Cette méthode est bloquée jusqu’à ce que l’opération se termine. Pour éviter le blocage jusqu’à la fin de l’opération, utilisez l’une BeginAuthenticateAsServer 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 à

AuthenticateAsServer(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. Le processus d'authentification utilise la stratégie de protection étendue spécifiée.

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

Paramètres

policy
ExtendedProtectionPolicy

ExtendedProtectionPolicy qui est utilisé comme protection étendue.

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 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.

Cette méthode est bloquée jusqu’à ce que l’opération se termine. Pour éviter le blocage jusqu’à la fin de l’opération, utilisez l’une BeginAuthenticateAsServer 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 à