SslStream.BeginAuthenticateAsServer Método

Definição

Inicia-se uma operação assíncrona para tratar do lado servidor da autenticação de uma ligação cliente-servidor.

Sobrecargas

Name Description
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)

Chamado pelos servidores para iniciar uma operação assíncrona para autenticar o cliente e, opcionalmente, o servidor numa ligação cliente-servidor.

BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)

Chamado pelos servidores para iniciar uma operação assíncrona de autenticação do servidor e, opcionalmente, do cliente, usando os certificados e requisitos especificados, bem como o protocolo de segurança predefinido do sistema.

BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)

Chamado pelos servidores para iniciar uma operação assíncrona de autenticação do servidor e, opcionalmente, do cliente, usando os certificados, requisitos e protocolo de segurança especificados.

Observações

As sobrecargas deste método não bloqueiam enquanto a autenticação está em curso. Para bloquear enquanto espera que a autenticação seja concluída, use um dos AuthenticateAsServer métodos.

BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)

Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs

Chamado pelos servidores para iniciar uma operação assíncrona para autenticar o cliente e, opcionalmente, o servidor numa ligação 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

O X509Certificate usado para autenticar o servidor.

asyncCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a autenticação estiver concluída.

asyncState
Object

Um objeto definido pelo utilizador que contém informação sobre a operação. Este objeto é passado para o asyncCallback delegado quando a operação termina.

Devoluções

Um objeto que IAsyncResult indica o estado da operação assíncrona.

Exceções

serverCertificate é null.

A autenticação falhou e deixou este objeto num estado inutilizável.

A autenticação já ocorreu.

-ou-

A autenticação do cliente usando isto SslStream já foi tentada anteriormente.

-ou-

A autenticação já está em curso.

Este objeto foi encerrado.

O método BeginAuthenticateAsServer não é suportado em Windows 95, Windows 98 ou Windows Millennium.

Observações

A partir do .NET Framework 4.7, este método autentica usando None, que permite ao sistema operativo escolher o melhor protocolo a usar e bloquear protocolos que não são seguros. No .NET Framework 4.6 (e no .NET Framework 4.5 com os últimos patches de segurança instalados), as versões permitidas dos protocolos TLS/SSL são 1.2, 1.1 e 1.0 (a menos que desative a criptografia forte editando o Registo do Windows). A lista de revogação de certificados não é verificada durante a autenticação. O cliente não é obrigado a fornecer um certificado para autenticação.

A operação de autenticação assíncrona deve ser realizada chamando o EndAuthenticateAsClient método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia enquanto a operação está concluída. Para bloquear até a operação terminar, use uma das AuthenticateAsClient sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos

Se receber um AuthenticationException, isto SslStream deixa de ser utilizável. Deves fechar este objeto e remover todas as referências a ele para que possa ser recolhido pelo coletor de lixo.

Aplica-se a

BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)

Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs

Chamado pelos servidores para iniciar uma operação assíncrona de autenticação do servidor e, opcionalmente, do cliente, usando os certificados e requisitos especificados, bem como o protocolo de segurança predefinido do 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

O X509Certificate usado para autenticar o servidor.

clientCertificateRequired
Boolean

Um valor que especifica Boolean se o cliente é solicitado a um certificado para autenticação. Note que isto é apenas um pedido — se não for fornecido um certificado, o servidor ainda aceita o pedido de ligação.

checkCertificateRevocation
Boolean

Um Boolean valor que especifica se a lista de revogação de certificados está verificada durante a autenticação.

asyncCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a autenticação estiver concluída.

asyncState
Object

Um objeto definido pelo utilizador que contém informação sobre a operação. Este objeto é passado para o asyncCallback delegado quando a operação termina.

Devoluções

Um IAsyncResult objeto que indica o estado da operação assíncrona.

Exceções

serverCertificate é null.

A autenticação falhou e deixou este objeto num estado inutilizável.

A autenticação já ocorreu.

-ou-

A autenticação do servidor usando isto SslStream foi tentada anteriormente.

-ou-

A autenticação já está em curso.

Este objeto foi encerrado.

O método BeginAuthenticateAsServer não é suportado em Windows 95, Windows 98 ou Windows Millennium.

Observações

A partir do .NET Framework 4.7, este método autentica usando None, que permite ao sistema operativo escolher o melhor protocolo a usar e bloquear protocolos que não são seguros. No .NET Framework 4.6 (e no .NET Framework 4.5 com os últimos patches de segurança instalados), as versões permitidas dos protocolos TLS/SSL são 1.2, 1.1 e 1.0 (a menos que desative a criptografia forte editando o Registo do Windows).

A operação de autenticação assíncrona deve ser realizada chamando o EndAuthenticateAsServer método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia enquanto a operação está concluída. Para bloquear até a operação terminar, use uma das AuthenticateAsServer sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos

Se receber um AuthenticationException, isto SslStream deixa de ser utilizável. Deves fechar este objeto e remover todas as referências a ele para que possa ser recolhido pelo coletor de lixo.

Aplica-se a

BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)

Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs
Origem:
SslStream.cs

Chamado pelos servidores para iniciar uma operação assíncrona de autenticação do servidor e, opcionalmente, do cliente, usando os certificados, requisitos e protocolo de segurança 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

O X509Certificate usado para autenticar o servidor.

clientCertificateRequired
Boolean

Um valor que especifica Boolean se o cliente é solicitado a um certificado para autenticação. Note que isto é apenas um pedido — se não for fornecido um certificado, o servidor ainda aceita o pedido de ligação.

enabledSslProtocols
SslProtocols

O SslProtocols valor que representa protocolos usados para autenticação.

checkCertificateRevocation
Boolean

Um Boolean valor que especifica se a lista de revogação de certificados está verificada durante a autenticação.

asyncCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a autenticação estiver concluída.

asyncState
Object

Um objeto definido pelo utilizador que contém informação sobre a operação. Este objeto é passado para o asyncCallback delegado quando a operação termina.

Devoluções

Um IAsyncResult objeto que indica o estado da operação assíncrona.

Exceções

serverCertificate é null.

enabledSslProtocols não é um valor válido SslProtocols .

A autenticação falhou e deixou este objeto num estado inutilizável.

A autenticação já ocorreu.

-ou-

A autenticação do servidor usando isto SslStream foi tentada anteriormente.

-ou-

A autenticação já está em curso.

Este objeto foi encerrado.

O método BeginAuthenticateAsServer não é suportado em Windows 95, Windows 98 ou Windows Millennium.

Observações

A partir do .NET Framework 4.7, este método autentica usando None, que permite ao sistema operativo escolher o melhor protocolo a usar e bloquear protocolos que não são seguros. No .NET Framework 4.6 (e no .NET Framework 4.5 com os últimos patches de segurança instalados), as versões permitidas dos protocolos TLS/SSL são 1.2, 1.1 e 1.0 (a menos que desative a criptografia forte editando o Registo do Windows).

A operação de autenticação assíncrona deve ser realizada chamando o EndAuthenticateAsServer método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia enquanto a operação está concluída. Para bloquear até a operação terminar, use uma das AuthenticateAsServer sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos

Se receber um AuthenticationException, isto SslStream deixa de ser utilizável. Deves fechar este objeto e remover todas as referências a ele para que possa ser recolhido pelo coletor de lixo.

Aplica-se a