NegotiateStream.BeginAuthenticateAsServer 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í.
Comienza una operación asincrónica para controlar la autenticación del servidor de una conexión cliente-servidor.
Sobrecargas
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea. |
BeginAuthenticateAsServer(AsyncCallback, Object) |
Lo llaman los servidores para comenzar una operación asincrónica para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. Este método no se bloquea. |
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object) |
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea. |
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea. |
Comentarios
Las sobrecargas de este método no se bloquean mientras la autenticación está en curso. Para bloquear mientras espera a que se complete la autenticación, use el AuthenticateAsServer método .
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
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.
- asyncCallback
- AsyncCallback
Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.
- asyncState
- Object
Objeto definido por el usuario que contiene información sobre la operación de escritura. Este objeto se pasa al delegado de asyncCallback
cuando la operación ha terminado.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
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 reintentar 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
Use el requiredProtectionLevel
parámetro para solicitar servicios de seguridad para los datos transmitidos mediante la secuencia autenticada. Por ejemplo, para que los datos se cifren y firmen, especifique el EncryptAndSign valor . La autenticación correcta no garantiza que se haya concedido la solicitud ProtectionLevel . Debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream
Si el policy
parámetro es null
, se usa una directiva de protección extendida que se ha PolicyEnforcement establecido en Never.
Este método es asincrónico y no se bloquea mientras se completa la operación. Para bloquear hasta que finalice la operación, use una de las sobrecargas del AuthenticateAsServer método.
La operación de autenticación asincrónica debe completarse llamando al EndAuthenticateAsServer método . Normalmente, el delegado invoca el asyncCallback
método . Para obtener información detallada sobre el uso del modelo de programación asincrónica, vea Llamar a métodos sincrónicos de forma asincrónica.
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
BeginAuthenticateAsServer(AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Lo llaman los servidores para comenzar una operación asincrónica para autenticar el cliente, y opcionalmente el servidor, en una conexión cliente-servidor. Este método no se bloquea.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parámetros
- asyncCallback
- AsyncCallback
Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.
- asyncState
- Object
Un objeto definido por el usuario que contiene información sobre la operación. Este objeto se pasa al delegado de asyncCallback
cuando la operación ha terminado.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
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 Identification, 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.
Para bloquear hasta que finalice la operación, use una de las sobrecargas del AuthenticateAsServer 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
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parámetros
- policy
- ExtendedProtectionPolicy
Objeto ExtendedProtectionPolicy que se usa para la protección extendida.
- asyncCallback
- AsyncCallback
Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.
- asyncState
- Object
Objeto definido por el usuario que contiene información sobre la operación de escritura. Este objeto se pasa al delegado de asyncCallback
cuando la operación ha terminado.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
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 Identification, 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.
Para bloquear hasta que se complete la operación, use una de las sobrecargas del AuthenticateAsServer 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
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
- Source:
- NegotiateStream.cs
Lo llaman los servidores para comenzar una operación asincrónica 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. Este método no se bloquea.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parámetros
- credential
- NetworkCredential
NetworkCredential que se utiliza para establecer la identidad del cliente.
- 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.
- asyncCallback
- AsyncCallback
Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.
- asyncState
- Object
Un objeto definido por el usuario que contiene información sobre la operación. Este objeto se pasa al delegado de asyncCallback
cuando la operación ha terminado.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
Excepciones
credential
es null
.
requiredImpersonationLevel
debe ser Identification, Impersonation o Delegation
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.
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
Use el requiredProtectionLevel
parámetro para solicitar servicios de seguridad para los datos transmitidos mediante la secuencia autenticada. Por ejemplo, para que los datos se cifren y firmen, especifique el EncryptAndSign valor . La autenticación correcta no garantiza que se haya concedido la solicitud ProtectionLevel . Debe comprobar las IsEncrypted propiedades y IsSigned para determinar qué servicios de seguridad usan .NegotiateStream
Este método es asincrónico y no se bloquea mientras se completa la operación. Para bloquear hasta que se complete la operación, use una de las sobrecargas del AuthenticateAsServer método .
La operación de autenticación asincrónica debe completarse llamando al EndAuthenticateAsServer método . Normalmente, el delegado invoca el asyncCallback
método . Para obtener información detallada sobre cómo usar el modelo de programación asincrónica, vea Llamar a métodos sincrónicos de forma asincrónica.
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.