NegotiateStream.AuthenticateAsServer Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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()
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
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 se complete 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.