SslStream.AuthenticateAsServer Método

Definição

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor.

Sobrecargas

Name Description
AuthenticateAsServer(X509Certificate)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando o certificado especificado.

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando os certificados e requisitos especificados, e utilizando o protocolo de segurança predefinido do sistema.

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando os certificados, requisitos e protocolo de segurança especificados.

AuthenticateAsServer(X509Certificate)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando o certificado especificado.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate)

Parâmetros

serverCertificate
X509Certificate

O certificado usado para autenticar o servidor.

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

Este método bloqueia até que a operação seja concluída. Para evitar bloqueios até a operação terminar, utilize uma das BeginAuthenticateAsServer sobrecargas do método.

Se a autenticação falhar, recebe um AuthenticationException, e este 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

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando os certificados e requisitos especificados, e utilizando o protocolo de segurança predefinido do sistema.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean)

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.

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

Este método bloqueia até que a operação seja concluída. Para evitar bloqueios até a operação terminar, utilize uma das BeginAuthenticateAsServer sobrecargas do método.

Se a autenticação falhar, recebe um AuthenticationException, e este 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

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

Chamado pelos servidores para autenticar o servidor e, opcionalmente, o cliente numa ligação cliente-servidor usando os certificados, requisitos e protocolo de segurança especificados.

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean)

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.

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 cliente usando isto SslStream já foi tentada anteriormente.

-ou-

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

Este objeto foi encerrado.

O método AuthenticateAsServer 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).

Este método bloqueia até que a operação seja concluída. Para evitar bloqueios até a operação terminar, utilize uma das BeginAuthenticateAsServer sobrecargas do método.

Se a autenticação falhar, recebe um AuthenticationException, e este 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