NegotiateStream.AuthenticateAsServer Método

Definición

Controla el lado del servidor de una autenticación de una conexión cliente-servidor.

Sobrecargas

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza las credenciales de servidor, las opciones de autenticación y la directiva de protección extendida especificadas.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza las credenciales de servidor y las opciones de autenticación especificadas.

AuthenticateAsServer()

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor.

AuthenticateAsServer(ExtendedProtectionPolicy)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza la directiva de protección extendida especificada.

Comentarios

Estos métodos se bloquean mientras la autenticación está en curso. Para evitar que la aplicación se bloquee mientras espera a que se complete la autenticación, use el BeginAuthenticateAsServer método .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza las credenciales de servidor, las opciones de autenticación y la directiva de protección extendida especificadas.

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)

Parámetros

credential
NetworkCredential

NetworkCredential que se utiliza para establecer la identidad del cliente.

policy
ExtendedProtectionPolicy

Objeto ExtendedProtectionPolicy que se usa para la protección extendida.

requiredProtectionLevel
ProtectionLevel

Uno de los valores de ProtectionLevel, que indica los servicios de seguridad de la secuencia.

requiredImpersonationLevel
TokenImpersonationLevel

Uno de los valores de TokenImpersonationLevel, que indica cómo puede utilizar el servidor las credenciales del cliente para tener acceso a los recursos.

Excepciones

CustomChannelBinding y CustomServiceNames en la directiva de protección extendida que se ha pasado en el parámetro policy, son null.

credential es null.

requiredImpersonationLevel debe ser Identification, Impersonation o Delegation

Se produjo un error en la autenticación. Puede utilizar este objeto para intentar repetir la autenticación.

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Ya se ha producido la autenticación.

o bien

Esta secuencia se ha utilizado previamente para intentar la autenticación como cliente. No puede utilizar la secuencia para reintentar la autenticación como servidor.

Este objeto se ha cerrado.

El parámetro policy se estableció en Always en una plataforma que no admite la protección extendida.

Windows 95 y Windows 98 no se admiten.

Comentarios

Si el policy parámetro es null, se usa una directiva de protección extendida que se ha PolicyEnforcement establecido en Never.

Cuando la autenticación se realiza correctamente, debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.

Este método se bloquea hasta que se completa la operación. Para evitar el bloqueo hasta que finalice la operación, use una de las sobrecargas del BeginAuthenticateAsServer método .

Si se produce un error en la autenticación, recibirá o AuthenticationException .InvalidCredentialException En este caso, puede volver a intentar la autenticación con una credencial diferente.

Consulte también

Se aplica a

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza las credenciales de servidor y las opciones de autenticación especificadas.

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)

Parámetros

credential
NetworkCredential

NetworkCredential que se utiliza para establecer la identidad del servidor.

requiredProtectionLevel
ProtectionLevel

Uno de los valores de ProtectionLevel, que indica los servicios de seguridad de la secuencia.

requiredImpersonationLevel
TokenImpersonationLevel

Uno de los valores de TokenImpersonationLevel, que indica cómo puede utilizar el servidor las credenciales del cliente para tener acceso a los recursos.

Excepciones

credential es null.

requiredImpersonationLevel debe ser Identification, Impersonation o Delegation

Se produjo un error en la autenticación. Puede utilizar este objeto para intentar repetir la autenticación.

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Este objeto se ha cerrado.

Ya se ha producido la autenticación.

o bien

Esta secuencia se ha utilizado previamente para intentar la autenticación como cliente. No puede utilizar la secuencia para reintentar la autenticación como servidor.

Windows 95 y Windows 98 no se admiten.

Comentarios

Cuando la autenticación se realiza correctamente, debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.

Este método se bloquea hasta que se completa la operación. Para evitar el bloqueo hasta que finalice la operación, use una de las sobrecargas del BeginAuthenticateAsServer método .

Si se produce un error en la autenticación, recibirá o AuthenticationException .InvalidCredentialException En este caso, puede volver a intentar la autenticación con una credencial diferente.

Se aplica a

AuthenticateAsServer()

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor.

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

Excepciones

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Este objeto se ha cerrado.

Windows 95 y Windows 98 no se admiten.

Comentarios

La autenticación usa el servidor DefaultCredentials. No se especifica ningún nombre de entidad de seguridad de servicio (SPN) para el servidor. El nivel de suplantación es Identificationy el nivel de seguridad es EncryptAndSign.

Cuando la autenticación se realiza correctamente, debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.

Este método se bloquea hasta que se completa la operación. Para evitar el bloqueo hasta que finalice la operación, use una de las sobrecargas del BeginAuthenticateAsServer método .

Si se produce un error en la autenticación, recibirá o AuthenticationException .InvalidCredentialException En este caso, puede volver a intentar la autenticación con una credencial diferente.

Se aplica a

AuthenticateAsServer(ExtendedProtectionPolicy)

Lo llaman los servidores para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. El proceso de autenticación utiliza la directiva de protección extendida especificada.

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)

Parámetros

policy
ExtendedProtectionPolicy

Objeto ExtendedProtectionPolicy que se usa para la protección extendida.

Excepciones

CustomChannelBinding y CustomServiceNames en la directiva de protección extendida que se ha pasado en el parámetro policy, son null.

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Se produjo un error en la autenticación. Puede utilizar este objeto para reintentar la autenticación.

Este objeto se ha cerrado.

El parámetro policy se estableció en Always en una plataforma que no admite la protección extendida.

Windows 95 y Windows 98 no se admiten.

Comentarios

La autenticación usa el servidor DefaultCredentials. No se especifica ningún nombre de entidad de seguridad de servicio (SPN) para el servidor. El nivel de suplantación es Identificationy el nivel de seguridad es EncryptAndSign.

Si el policy parámetro es null, se usa una directiva de protección extendida que se ha PolicyEnforcement establecido en Never.

Cuando la autenticación se realiza correctamente, debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.

Este método se bloquea hasta que se completa la operación. Para evitar el bloqueo hasta que finalice la operación, use una de las sobrecargas del BeginAuthenticateAsServer método .

Si se produce un error en la autenticación, recibirá o AuthenticationException .InvalidCredentialException En este caso, puede volver a intentar la autenticación con una credencial diferente.

Consulte también

Se aplica a