SslStream.BeginAuthenticateAsClient Método

Definição

Inicia uma operação para autenticar o lado cliente de uma ligação cliente-servidor.

Sobrecargas

Name Description
BeginAuthenticateAsClient(String, AsyncCallback, Object)

Chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente.

BeginAuthenticateAsClient(String, X509CertificateCollection, Boolean, AsyncCallback, Object)

É chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente, usando os certificados especificados e o protocolo de segurança predefinido do sistema.

BeginAuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean, AsyncCallback, Object)

É chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente, usando os certificados especificados e o protocolo de segurança.

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 AuthenticateAsClient métodos.

BeginAuthenticateAsClient(String, AsyncCallback, Object)

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

Chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parâmetros

targetHost
String

O nome do servidor que partilha este SslStream.

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

targetHost é 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.

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). Não são utilizados certificados de cliente na autenticação. A lista de revogação de certificados não é verificada durante a autenticação.

O valor especificado para targetHost deve corresponder ao nome no certificado do servidor.

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

BeginAuthenticateAsClient(String, X509CertificateCollection, Boolean, AsyncCallback, Object)

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

É chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente, usando os certificados especificados e o protocolo de segurança predefinido do sistema.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parâmetros

targetHost
String

O nome do servidor que partilha este SslStream.

clientCertificates
X509CertificateCollection

Os X509CertificateCollection certificados de cliente que contêm o cliente.

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

targetHost é 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.

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

O valor especificado para targetHost deve corresponder ao nome no certificado do servidor.

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.

Note

Os certificados de cliente não são suportados no protocolo SSL versão 2.

Aplica-se a

BeginAuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean, AsyncCallback, Object)

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

É chamado pelos clientes para iniciar uma operação assíncrona para autenticar o servidor e, opcionalmente, o cliente, usando os certificados especificados e o protocolo de segurança.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Parâmetros

targetHost
String

O nome do servidor que partilha este SslStream.

clientCertificates
X509CertificateCollection

Os X509CertificateCollection certificados de cliente que contêm o cliente.

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

targetHost é 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.

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

O valor especificado para targetHost deve corresponder ao nome no certificado do servidor.

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.

Note

Os certificados de cliente não são suportados no protocolo SSL versão 2.

Aplica-se a