SslStream.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 el lado servidor de autenticación de una conexión de cliente-servidor.
Sobrecargas
| Nombre | Description |
|---|---|
| BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object) |
Llamado por los servidores para iniciar una operación asincrónica para autenticar al cliente y, opcionalmente, el servidor en una conexión de cliente-servidor. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object) |
Llamado por los servidores para iniciar una operación asincrónica para autenticar el servidor y, opcionalmente, el cliente con los certificados y requisitos especificados, y el protocolo de seguridad predeterminado del sistema. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object) |
Llamado por los servidores para iniciar una operación asincrónica para autenticar el servidor y, opcionalmente, el cliente mediante los certificados, requisitos y protocolo de seguridad especificados. |
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 uno de los AuthenticateAsServer métodos .
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
Llamado por los servidores para iniciar una operación asincrónica para autenticar al cliente y, opcionalmente, el servidor en una conexión de cliente-servidor.
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 usado para autenticar el servidor.
- asyncCallback
- AsyncCallback
AsyncCallback Delegado que hace referencia al método que se va a invocar cuando se completa la autenticación.
- asyncState
- Object
Objeto definido por el usuario que contiene información sobre la operación. Este objeto se pasa al asyncCallback delegado cuando se completa la operación.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
Excepciones
serverCertificate es null.
Error en la autenticación y se dejó este objeto en un estado inutilizable.
Ya se ha producido la autenticación.
O bien
La autenticación de cliente con esto SslStream se intentó anteriormente.
O bien
La autenticación ya está en curso.
Este objeto se ha cerrado.
El método BeginAuthenticateAsServer no se admite en Windows 95, Windows 98 o Windows Millennium.
Comentarios
A partir de .NET Framework 4.7, este método se autentica mediante None, lo que permite al sistema operativo elegir el mejor protocolo que usar y bloquear protocolos que no son seguros. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de protocolos TLS/SSL permitidas son 1.2, 1.1 y 1.0 (a menos que deshabilite la criptografía segura editando el Registro de Windows). La lista de revocación de certificados no se comprueba durante la autenticación. No es necesario que el cliente proporcione un certificado para la autenticación.
La operación de autenticación asincrónica debe completarse llamando al EndAuthenticateAsClient método . Normalmente, el delegado invoca el asyncCallback método .
Este método no se bloquea mientras se completa la operación. Para bloquear hasta que se complete la operación, use una de las sobrecargas del AuthenticateAsClient 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 recibe un AuthenticationException, SslStream ya no se puede usar. Debe cerrar este objeto y quitar todas las referencias a él para que el recolector de elementos no utilizados pueda recopilarlo.
Se aplica a
BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
Llamado por los servidores para iniciar una operación asincrónica para autenticar el servidor y, opcionalmente, el cliente con los certificados y requisitos especificados, y el protocolo de seguridad predeterminado del sistema.
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 usado para autenticar el servidor.
- clientCertificateRequired
- Boolean
Valor Boolean que especifica si se solicita al cliente un certificado para la autenticación. Tenga en cuenta que esto es solo una solicitud: si no se proporciona ningún certificado, el servidor sigue aceptando la solicitud de conexión.
- checkCertificateRevocation
- Boolean
Valor Boolean que especifica si la lista de revocación de certificados se comprueba durante la autenticación.
- asyncCallback
- AsyncCallback
AsyncCallback Delegado que hace referencia al método que se va a invocar cuando se completa la autenticación.
- asyncState
- Object
Objeto definido por el usuario que contiene información sobre la operación. Este objeto se pasa al asyncCallback delegado cuando se completa la operación.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
Excepciones
serverCertificate es null.
Error en la autenticación y se dejó este objeto en un estado inutilizable.
Ya se ha producido la autenticación.
O bien
La autenticación del servidor con esto SslStream se intentó anteriormente.
O bien
La autenticación ya está en curso.
Este objeto se ha cerrado.
El método BeginAuthenticateAsServer no se admite en Windows 95, Windows 98 o Windows Millennium.
Comentarios
A partir de .NET Framework 4.7, este método se autentica mediante None, lo que permite al sistema operativo elegir el mejor protocolo que usar y bloquear protocolos que no son seguros. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de protocolos TLS/SSL permitidas son 1.2, 1.1 y 1.0 (a menos que deshabilite la criptografía segura editando el Registro de Windows).
La operación de autenticación asincrónica debe completarse llamando al EndAuthenticateAsServer método . Normalmente, el delegado invoca el asyncCallback método .
Este método 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 .
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 recibe un AuthenticationException, SslStream ya no se puede usar. Debe cerrar este objeto y quitar todas las referencias a él para que el recolector de elementos no utilizados pueda recopilarlo.
Se aplica a
BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
- Source:
- SslStream.cs
Llamado por los servidores para iniciar una operación asincrónica para autenticar el servidor y, opcionalmente, el cliente mediante los certificados, requisitos y protocolo de seguridad especificados.
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 usado para autenticar el servidor.
- clientCertificateRequired
- Boolean
Valor Boolean que especifica si se solicita al cliente un certificado para la autenticación. Tenga en cuenta que esto es solo una solicitud: si no se proporciona ningún certificado, el servidor sigue aceptando la solicitud de conexión.
- enabledSslProtocols
- SslProtocols
Valor SslProtocols que representa los protocolos usados para la autenticación.
- checkCertificateRevocation
- Boolean
Valor Boolean que especifica si la lista de revocación de certificados se comprueba durante la autenticación.
- asyncCallback
- AsyncCallback
AsyncCallback Delegado que hace referencia al método que se va a invocar cuando se completa la autenticación.
- asyncState
- Object
Objeto definido por el usuario que contiene información sobre la operación. Este objeto se pasa al asyncCallback delegado cuando se completa la operación.
Devoluciones
Objeto IAsyncResult que indica el estado de la operación asincrónica.
Excepciones
serverCertificate es null.
enabledSslProtocols no es un valor válido SslProtocols .
Error en la autenticación y se dejó este objeto en un estado inutilizable.
Ya se ha producido la autenticación.
O bien
La autenticación del servidor con esto SslStream se intentó anteriormente.
O bien
La autenticación ya está en curso.
Este objeto se ha cerrado.
El método BeginAuthenticateAsServer no se admite en Windows 95, Windows 98 o Windows Millennium.
Comentarios
A partir de .NET Framework 4.7, este método se autentica mediante None, lo que permite al sistema operativo elegir el mejor protocolo que usar y bloquear protocolos que no son seguros. En .NET Framework 4.6 (y .NET Framework 4.5 con las revisiones de seguridad más recientes instaladas), las versiones de protocolos TLS/SSL permitidas son 1.2, 1.1 y 1.0 (a menos que deshabilite la criptografía segura editando el Registro de Windows).
La operación de autenticación asincrónica debe completarse llamando al EndAuthenticateAsServer método . Normalmente, el delegado invoca el asyncCallback método .
Este método 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 .
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 recibe un AuthenticationException, SslStream ya no se puede usar. Debe cerrar este objeto y quitar todas las referencias a él para que el recolector de elementos no utilizados pueda recopilarlo.