SslStream.AuthenticateAsServerAsync Método

Definición

Lo llaman los servidores con el fin de autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection as an asynchronous operation.

Sobrecargas

AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)

Los llaman los servidores para autenticar el servidor y, opcionalmente, el cliente en una conexión cliente/servidor mediante los certificados, los requisitos y el protocolo de seguridad especificados como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation.

AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)

Los llaman los servidores para autenticar el servidor y, opcionalmente, el cliente en una conexión cliente/servidor mediante los certificados, los requisitos y el protocolo de seguridad especificados como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation.

AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)

Lo llaman los servidores con el fin de autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor como una operación asincrónica.Called by servers 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.

AuthenticateAsServerAsync(X509Certificate)

Lo llaman los servidores para autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor utilizando el certificado especificado como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate as an asynchronous operation.

AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)

Lo llaman los servidores con el fin de autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa la información devuelta por optionsCallback.The authentication process uses information returned by optionsCallback.

AuthenticateAsServerAsync(X509Certificate, Boolean, SslProtocols, Boolean)

Los llaman los servidores para autenticar el servidor y, opcionalmente, el cliente en una conexión cliente/servidor mediante los certificados, los requisitos y el protocolo de seguridad especificados como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean) As Task

Parámetros

serverCertificate
X509Certificate

X509Certificate utilizado para autenticar el servidor.The X509Certificate used to authenticate the server.

clientCertificateRequired
Boolean

Valor Boolean que especifica si se le pide al cliente un certificado para la autenticación.A Boolean value that specifies whether the client is asked for a certificate for authentication. Tenga en cuenta que esto es solo una solicitud; si no se proporciona ningún certificado, el servidor todavía acepta la solicitud de conexión.Note that this is only a request -- if no certificate is provided, the server still accepts the connection request.

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

serverCertificate es null.serverCertificate 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 cliente con esta SslStream se intentó con anterioridad.Client 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).

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

AuthenticateAsServerAsync(X509Certificate, Boolean, Boolean)

Los llaman los servidores para autenticar el servidor y, opcionalmente, el cliente en una conexión cliente/servidor mediante los certificados, los requisitos y el protocolo de seguridad especificados como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean) As Task

Parámetros

serverCertificate
X509Certificate

X509Certificate utilizado para autenticar el servidor.The X509Certificate used to authenticate the server.

clientCertificateRequired
Boolean

Valor Boolean que especifica si se le pide al cliente un certificado para la autenticación.A Boolean value that specifies whether the client is asked for a certificate for authentication. Tenga en cuenta que esto es solo una solicitud; si no se proporciona ningún certificado, el servidor todavía acepta la solicitud de conexión.Note that this is only a request -- if no certificate is provided, the server still accepts the connection request.

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

serverCertificate es null.serverCertificate 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 cliente con esta SslStream se intentó con anterioridad.Client 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).

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

AuthenticateAsServerAsync(SslServerAuthenticationOptions, CancellationToken)

Lo llaman los servidores con el fin de autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor como una operación asincrónica.Called by servers 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 ^ AuthenticateAsServerAsync(System::Net::Security::SslServerAuthenticationOptions ^ sslServerAuthenticationOptions, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
member this.AuthenticateAsServerAsync : System.Net.Security.SslServerAuthenticationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function AuthenticateAsServerAsync (sslServerAuthenticationOptions As SslServerAuthenticationOptions, cancellationToken As CancellationToken) As Task

Parámetros

sslServerAuthenticationOptions
SslServerAuthenticationOptions

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

sslServerAuthenticationOptions es null.sslServerAuthenticationOptions 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 cliente con esta SslStream se intentó con anterioridad.Client 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

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

AuthenticateAsServerAsync(X509Certificate)

Lo llaman los servidores para autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor utilizando el certificado especificado como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate as an asynchronous operation.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (serverCertificate As X509Certificate) As Task

Parámetros

serverCertificate
X509Certificate

Certificado utilizado para autenticar el servidor.The certificate used to authenticate the server.

Devoluciones

Task

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

Excepciones

serverCertificate es null.serverCertificate 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 cliente con esta SslStream se intentó con anterioridad.Client 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).

Este método se autentica mediante Default .This method authenticates using Default. No se comprueba la lista de revocación de certificados durante la autenticación.The certificate revocation list is not checked during authentication. No es necesario que el cliente proporcione un certificado para la autenticación.The client is not required to provide a certificate for authentication.

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

AuthenticateAsServerAsync(ServerOptionsSelectionCallback, Object, CancellationToken)

Lo llaman los servidores con el fin de autenticar el servidor, y opcionalmente el cliente, en una conexión cliente-servidor como una operación asincrónica.Called by servers to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. El proceso de autenticación usa la información devuelta por optionsCallback.The authentication process uses information returned by optionsCallback.

public System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.Security.ServerOptionsSelectionCallback optionsCallback, object? state, System.Threading.CancellationToken cancellationToken = default);
member this.AuthenticateAsServerAsync : System.Net.Security.ServerOptionsSelectionCallback * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function AuthenticateAsServerAsync (optionsCallback As ServerOptionsSelectionCallback, state As Object, Optional cancellationToken As CancellationToken = Nothing) As Task

Parámetros

optionsCallback
ServerOptionsSelectionCallback

El delegado de devolución de llamada.The callback delegate.

state
Object

El objeto de estado que se va a pasar a optionsCallback cuando se invoque la devolución de llamada.The state object to pass to optionsCallback when the callback is invoked.

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

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 cliente con esta SslStream se intentó con anterioridad.Client 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

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