SslStream.BeginAuthenticateAsServer Método

Definición

Comienza una operación asincrónica para controlar la autenticación del servidor de una conexión cliente-servidor.Begins an asynchronous operation to handle the server side of authenticating a client-server connection.

Sobrecargas

BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)

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

BeginAuthenticateAsServer(X509Certificate, Boolean, 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 y requisitos especificados, además del protocolo de seguridad predeterminado del sistema.Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and requirements, and the system default security protocol.

BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, 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, requisitos y protocolo de seguridad especificados.Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements 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 AuthenticateAsServer métodos.To block while waiting for the authentication to complete, use one of the AuthenticateAsServer methods.

BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)

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

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parámetros

serverCertificate
X509Certificate

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

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

Objeto IAsyncResult que indica el estado de la operación asincrónica.An IAsyncResult object indicating the status of 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). 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.

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

BeginAuthenticateAsServer(X509Certificate, Boolean, 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 y requisitos especificados, además del protocolo de seguridad predeterminado del sistema.Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and requirements, and the system default security protocol.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

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.

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

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

La operación de autenticación asincrónica se debe completar llamando al EndAuthenticateAsServer método.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsServer 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 AuthenticateAsServer sobrecargas del método.To block until the operation completes, use one of the AuthenticateAsServer 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

BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, 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, requisitos y protocolo de seguridad especificados.Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

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.

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

serverCertificate es null.serverCertificate 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).

La operación de autenticación asincrónica se debe completar llamando al EndAuthenticateAsServer método.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsServer 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 AuthenticateAsServer sobrecargas del método.To block until the operation completes, use one of the AuthenticateAsServer 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