SslStream.BeginAuthenticateAsClient Método

Definición

Comienza una operación para autenticar el cliente de una conexión cliente-servidor.Begins an operation to authenticate the client side of a client-server connection.

Sobrecargas

BeginAuthenticateAsClient(String, AsyncCallback, Object)

Lo llaman clientes para empezar una operación asincrónica con el fin de autenticar el servidor y opcionalmente el cliente.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client.

BeginAuthenticateAsClient(String, X509CertificateCollection, Boolean, AsyncCallback, Object)

Los llaman los servidores para comenzar una operación asincrónica con el fin de autenticar el servidor y, opcionalmente, el cliente mediante los certificados especificados y el protocolo de seguridad predeterminado del sistema.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and the system default security protocol.

BeginAuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean, AsyncCallback, Object)

Lo llaman los clientes para empezar una operación asincrónica con el fin de autenticar el servidor y, opcionalmente el cliente, mediante los certificados, los requisitos y el protocolo de seguridad especificados.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol.

Comentarios

Las sobrecargas de este método no se bloquean mientras la autenticación está en curso.The overloads of this method do not block while authentication is in progress. Para bloquear mientras se espera la finalización de la autenticación, utilice uno de los AuthenticateAsClient métodos.To block while waiting for the authentication to complete, use one of the AuthenticateAsClient methods.

BeginAuthenticateAsClient(String, AsyncCallback, Object)

Lo llaman clientes para empezar una operación asincrónica con el fin de autenticar el servidor y opcionalmente el cliente.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parámetros

targetHost
String

El nombre del servidor que comparte esta clase SslStream.The name of the server that shares this SslStream.

asyncCallback
AsyncCallback

Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Objeto definido por el usuario que contiene información sobre la operación.A user-defined object that contains information about the operation. Este objeto se pasa al delegado de asyncCallback cuando la operación ha terminado.This object is passed to the asyncCallback delegate when the operation completes.

Devoluciones

IAsyncResult

Un objeto IAsyncResult que indica el estado de la operación asincrónica.An IAsyncResult object that indicates the status of the asynchronous operation.

Excepciones

targetHost es null.targetHost is null.

No se pudo realizar la autenticación y este objeto queda en un estado no utilizable.The authentication failed and left this object in an unusable state.

Ya se ha producido la autenticación.Authentication has already occurred.

O bien-or- La autenticación de servidor con esta SslStream se intentó con anterioridad.Server authentication using this SslStream was tried previously.

O bien-or- La autenticación ya está en curso.Authentication is already in progress.

Este objeto se ha cerrado.This object has been closed.

Comentarios

A partir de .NET Framework 4.7, este método se autentica mediante None, que permite al sistema operativo elegir el mejor protocolo para usar y bloquear los protocolos que no sean seguros.Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de los protocolos TLS/SSL permitidas son 1.0, 1.1 y 1.2 (a menos que edite el Registro de Windows para deshabilitar la criptografía robusta).In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry). No se utiliza ningún certificado de cliente en la autenticación.No client certificates are used in the authentication. No se comprueba la lista de revocación de certificados durante la autenticación.The certificate revocation list is not checked during authentication.

El valor especificado para targetHost debe coincidir con el nombre del certificado del servidor.The value specified for targetHost must match the name on the server's certificate.

La operación de autenticación asincrónica se debe completar llamando al EndAuthenticateAsClient método.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsClient method. Normalmente, el delegado invoca el método asyncCallback .Typically, the method is invoked by the asyncCallback delegate.

Este método no se bloquea mientras se completa la operación.This method does not block while the operation completes. Para bloquear hasta que finalice la operación, utilice una de las AuthenticateAsClient sobrecargas del método.To block until the operation completes, use one of the AuthenticateAsClient method overloads.

Para obtener información detallada sobre el uso del modelo de programación asincrónica, consulte llamar a métodos sincrónicos de forma asincrónicaFor detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously

Si recibe, ya AuthenticationException SslStream no es utilizable.If you receive a AuthenticationException, this SslStream is no longer useable. Debe cerrar este objeto y quitar todas las referencias a él para que pueda ser recopilado por el recolector de elementos no utilizados.You should close this object and remove all references to it so that it can be collected by the garbage collector.

Se aplica a

BeginAuthenticateAsClient(String, X509CertificateCollection, Boolean, AsyncCallback, Object)

Los llaman los servidores para comenzar una operación asincrónica con el fin de autenticar el servidor y, opcionalmente, el cliente mediante los certificados especificados y el protocolo de seguridad predeterminado del sistema.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and the system default security protocol.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parámetros

targetHost
String

El nombre del servidor que comparte esta clase SslStream.The name of the server that shares this SslStream.

clientCertificates
X509CertificateCollection

La clase X509CertificateCollection que contiene certificados de cliente.The X509CertificateCollection containing client certificates.

checkCertificateRevocation
Boolean

Valor Boolean que especifica si se comprueba la lista de revocación de certificados durante la autenticación.A Boolean value that specifies whether the certificate revocation list is checked during authentication.

asyncCallback
AsyncCallback

Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Objeto definido por el usuario que contiene información sobre la operación.A user-defined object that contains information about the operation. Este objeto se pasa al delegado de asyncCallback cuando la operación ha terminado.This object is passed to the asyncCallback delegate when the operation completes.

Devoluciones

IAsyncResult

Un objeto IAsyncResult que indica el estado de la operación asincrónica.An IAsyncResult object that indicates the status of the asynchronous operation.

Excepciones

targetHost es null.targetHost is null.

No se pudo realizar la autenticación y este objeto queda en un estado no utilizable.The authentication failed and left this object in an unusable state.

Ya se ha producido la autenticación.Authentication has already occurred.

O bien-or- La autenticación de servidor con esta SslStream se intentó con anterioridad.Server authentication using this SslStream was tried previously.

O bien-or- La autenticación ya está en curso.Authentication is already in progress.

Este objeto se ha cerrado.This object has been closed.

Comentarios

A partir de .NET Framework 4.7, este método se autentica mediante None, que permite al sistema operativo elegir el mejor protocolo para usar y bloquear los protocolos que no sean seguros.Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de los protocolos TLS/SSL permitidas son 1.0, 1.1 y 1.2 (a menos que edite el Registro de Windows para deshabilitar la criptografía robusta).In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry).

El valor especificado para targetHost debe coincidir con el nombre del certificado del servidor.The value specified for targetHost must match the name on the server's certificate.

La operación de autenticación asincrónica se debe completar llamando al EndAuthenticateAsClient método.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsClient method. Normalmente, el delegado invoca el método asyncCallback .Typically, the method is invoked by the asyncCallback delegate.

Este método no se bloquea mientras se completa la operación.This method does not block while the operation completes. Para bloquear hasta que finalice la operación, utilice una de las AuthenticateAsClient sobrecargas del método.To block until the operation completes, use one of the AuthenticateAsClient method overloads.

Para obtener información detallada sobre el uso del modelo de programación asincrónica, consulte llamar a métodos sincrónicos de forma asincrónicaFor detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously

Si recibe, ya AuthenticationException SslStream no es utilizable.If you receive a AuthenticationException, this SslStream is no longer useable. Debe cerrar este objeto y quitar todas las referencias a él para que pueda ser recopilado por el recolector de elementos no utilizados.You should close this object and remove all references to it so that it can be collected by the garbage collector.

Nota

Los certificados de cliente no se admiten en el protocolo SSL versión 2.Client certificates are not supported in the SSL version 2 protocol.

Se aplica a

BeginAuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean, AsyncCallback, Object)

Lo llaman los clientes para empezar una operación asincrónica con el fin de autenticar el servidor y, opcionalmente el cliente, mediante los certificados, los requisitos y el protocolo de seguridad especificados.Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parámetros

targetHost
String

El nombre del servidor que comparte esta clase SslStream.The name of the server that shares this SslStream.

clientCertificates
X509CertificateCollection

La clase X509CertificateCollection que contiene certificados de cliente.The X509CertificateCollection containing client certificates.

enabledSslProtocols
SslProtocols

Valor SslProtocols que representa el protocolo que se usa para la autenticación.The SslProtocols value that represents protocols used for authentication.

checkCertificateRevocation
Boolean

Valor Boolean que especifica si se comprueba la lista de revocación de certificados durante la autenticación.A Boolean value that specifies whether the certificate revocation list is checked during authentication.

asyncCallback
AsyncCallback

Delegado de AsyncCallback que hace referencia al método que se invocará cuando la autenticación se complete.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Objeto definido por el usuario que contiene información sobre la operación.A user-defined object that contains information about the operation. Este objeto se pasa al delegado de asyncCallback cuando la operación ha terminado.This object is passed to the asyncCallback delegate when the operation completes.

Devoluciones

IAsyncResult

Un objeto IAsyncResult que indica el estado de la operación asincrónica.An IAsyncResult object that indicates the status of the asynchronous operation.

Excepciones

targetHost es null.targetHost is null.

enabledSslProtocols no es un valor SslProtocols válido.enabledSslProtocols is not a valid SslProtocols value.

No se pudo realizar la autenticación y este objeto queda en un estado no utilizable.The authentication failed and left this object in an unusable state.

Ya se ha producido la autenticación.Authentication has already occurred.

O bien-or- La autenticación de servidor con esta SslStream se intentó con anterioridad.Server authentication using this SslStream was tried previously.

O bien-or- La autenticación ya está en curso.Authentication is already in progress.

Este objeto se ha cerrado.This object has been closed.

Comentarios

A partir de .NET Framework 4.7, este método se autentica mediante None, que permite al sistema operativo elegir el mejor protocolo para usar y bloquear los protocolos que no sean seguros.Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de los protocolos TLS/SSL permitidas son 1.0, 1.1 y 1.2 (a menos que edite el Registro de Windows para deshabilitar la criptografía robusta).In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry).

El valor especificado para targetHost debe coincidir con el nombre del certificado del servidor.The value specified for targetHost must match the name on the server's certificate.

La operación de autenticación asincrónica se debe completar llamando al EndAuthenticateAsClient método.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsClient method. Normalmente, el delegado invoca el método asyncCallback .Typically, the method is invoked by the asyncCallback delegate.

Este método no se bloquea mientras se completa la operación.This method does not block while the operation completes. Para bloquear hasta que finalice la operación, utilice una de las AuthenticateAsClient sobrecargas del método.To block until the operation completes, use one of the AuthenticateAsClient method overloads.

Para obtener información detallada sobre el uso del modelo de programación asincrónica, consulte llamar a métodos sincrónicos de forma asincrónicaFor detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously

Si recibe, ya AuthenticationException SslStream no es utilizable.If you receive a AuthenticationException, this SslStream is no longer useable. Debe cerrar este objeto y quitar todas las referencias a él para que pueda ser recopilado por el recolector de elementos no utilizados.You should close this object and remove all references to it so that it can be collected by the garbage collector.

Nota

Los certificados de cliente no se admiten en el protocolo SSL versión 2.Client certificates are not supported in the SSL version 2 protocol.

Se aplica a