SslStream.AuthenticateAsClientAsync Método

Definición

Autentica el cliente de una conexión cliente-servidor como una operación asincrónica.Authenticate the client side of a client-server connection as an asynchronous operation.

Sobrecargas

AuthenticateAsClientAsync(String, X509CertificateCollection, SslProtocols, Boolean)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación utiliza la colección de certificados especificada y el protocolo SSL.The authentication process uses the specified certificate collection and SSL protocol.

AuthenticateAsClientAsync(String, X509CertificateCollection, Boolean)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa la colección de certificados especificada y el protocolo SSL predeterminado del sistema.The authentication process uses the specified certificate collection and the system default SSL protocol.

AuthenticateAsClientAsync(String)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation.

AuthenticateAsClientAsync(SslClientAuthenticationOptions, CancellationToken)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa información especificada en el contenedor de propiedades sslClientAuthenticationOptions.The authentication process uses information specified in the sslClientAuthenticationOptions property bag.

AuthenticateAsClientAsync(String, X509CertificateCollection, SslProtocols, Boolean)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación utiliza la colección de certificados especificada y el protocolo SSL.The authentication process uses the specified certificate collection and SSL protocol.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsClientAsync : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (targetHost As String, clientCertificates As X509CertificateCollection, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean) As Task

Parámetros

targetHost
String

El nombre del servidor que compartirá esta clase SslStream.The name of the server that will share this SslStream.

clientCertificates
X509CertificateCollection

La clase X509CertificateCollection que contiene certificados de cliente.The X509CertificateCollection that contains 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.

Devoluciones

Task

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

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

Cuando la autenticación se realiza correctamente, debe comprobar IsEncrypted las IsSigned propiedades y para determinar qué servicios de seguridad utiliza SslStream .When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the SslStream. Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Si se produce un error en la autenticación, recibirá un AuthenticationException , y ya SslStream no podrá utilizarse.If the authentication fails, you receive a AuthenticationException, and 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

AuthenticateAsClientAsync(String, X509CertificateCollection, Boolean)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa la colección de certificados especificada y el protocolo SSL predeterminado del sistema.The authentication process uses the specified certificate collection and the system default SSL protocol.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
abstract member AuthenticateAsClientAsync : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (targetHost As String, clientCertificates As X509CertificateCollection, checkCertificateRevocation As Boolean) As Task

Parámetros

targetHost
String

El nombre del servidor que compartirá esta clase SslStream.The name of the server that will share this SslStream.

clientCertificates
X509CertificateCollection

La clase X509CertificateCollection que contiene certificados de cliente.The X509CertificateCollection that contains 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.

Devoluciones

Task

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

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

Cuando la autenticación se realiza correctamente, debe comprobar IsEncrypted las IsSigned propiedades y para determinar qué servicios de seguridad utiliza SslStream .When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the SslStream. Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Si se produce un error en la autenticación, recibirá un AuthenticationException , y ya SslStream no podrá utilizarse.If the authentication fails, you receive a AuthenticationException, and 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

AuthenticateAsClientAsync(String)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::String ^ targetHost);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost);
abstract member AuthenticateAsClientAsync : string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (targetHost As String) As Task

Parámetros

targetHost
String

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

Devoluciones

Task

Objeto de tarea que representa la operación asincrónica.The task object representing 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.

Cuando la autenticación se realiza correctamente, debe comprobar IsEncrypted las IsSigned propiedades y para determinar qué servicios de seguridad utiliza SslStream .When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the SslStream. Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Si se produce un error en la autenticación, recibirá un AuthenticationException , y ya SslStream no podrá utilizarse.If the authentication fails, you receive a AuthenticationException, and 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

AuthenticateAsClientAsync(SslClientAuthenticationOptions, CancellationToken)

Lo llaman los clientes para autenticar el servidor y, de forma opcional, el cliente en una conexión cliente-servidor como operación asincrónica.Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa información especificada en el contenedor de propiedades sslClientAuthenticationOptions.The authentication process uses information specified in the sslClientAuthenticationOptions property bag.

public:
 System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::Security::SslClientAuthenticationOptions ^ sslClientAuthenticationOptions, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task AuthenticateAsClientAsync (System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
member this.AuthenticateAsClientAsync : System.Net.Security.SslClientAuthenticationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsClientAsync (sslClientAuthenticationOptions As SslClientAuthenticationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function AuthenticateAsClientAsync (sslClientAuthenticationOptions As SslClientAuthenticationOptions, cancellationToken As CancellationToken) As Task

Parámetros

sslClientAuthenticationOptions
SslClientAuthenticationOptions

Contenedor de propiedades para la conexión SSL.The property bag for the SSL connection.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación.The token to monitor for cancellation requests.

Devoluciones

Task

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

sslClientAuthenticationOptions es null.sslClientAuthenticationOptions 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

Cuando la autenticación se realiza correctamente, debe comprobar IsEncrypted las IsSigned propiedades y para determinar qué servicios de seguridad utiliza SslStream .When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the SslStream. Compruebe la IsMutuallyAuthenticated propiedad para determinar si se ha producido la autenticación mutua.Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Si se produce un error en la autenticación, recibirá un AuthenticationException , y ya SslStream no podrá utilizarse.If the authentication fails, you receive a AuthenticationException, and 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