Partilhar via


HttpsConnectionAdapterOptions Classe

Definição

Configurações de como o Kestrel deve lidar com conexões HTTPS.

public ref class HttpsConnectionAdapterOptions
public class HttpsConnectionAdapterOptions
type HttpsConnectionAdapterOptions = class
Public Class HttpsConnectionAdapterOptions
Herança
HttpsConnectionAdapterOptions

Construtores

Nome Description
HttpsConnectionAdapterOptions()

Inicializa uma nova instância de HttpsConnectionAdapterOptions.

Propriedades

Nome Description
CheckCertificateRevocation

Especifica se a lista de revogação de certificados é verificada durante a autenticação.

ClientCertificateMode

Especifica os requisitos de certificado do cliente para uma conexão HTTPS. Usa NoCertificate como padrão.

ClientCertificateValidation

Especifica um retorno de chamada para validação de certificado de cliente adicional que será invocado durante a autenticação. Isso será ignorado se AllowAnyClientCertificate() for chamado depois que esse retorno de chamada for definido.

HandshakeTimeout

Especifica o tempo máximo permitido para o handshake TLS/SSL. Isso deve ser positivo ou InfiniteTimeSpan. O padrão é 10 segundos.

OnAuthenticate

Fornece a SslServerAuthenticationOptions configuração direta da base por conexão. Isso é chamado depois que todas as outras configurações já foram aplicadas.

ServerCertificate

Especifica as informações de certificado do servidor apresentadas quando uma conexão https é iniciada. Isso será ignorado se ServerCertificateSelector estiver definido.

Se o certificado do servidor tiver uma extensão de Uso de Chave Estendida, os usos deverão incluir a Autenticação de Servidor (OID 1.3.6.1.5.5.7.3.1).

ServerCertificateChain

Especifica a cadeia de certificados de servidor completa apresentada quando uma conexão https é iniciada

ServerCertificateSelector

Um retorno de chamada que será invocado para selecionar dinamicamente um certificado de servidor. Essa é uma prioridade maior do que o ServerCertificate. Se o SNI não estiver disponível, o parâmetro de nome será nulo. O ConnectionContext valor será nulo para conexões HTTP/3.

Se o certificado do servidor tiver uma extensão de Uso de Chave Estendida, os usos deverão incluir a Autenticação de Servidor (OID 1.3.6.1.5.5.7.3.1).

SslProtocols

Especifica protocolos SSL permitidos. Padrões aos None quais o sistema operacional permite que o sistema operacional escolha o melhor protocolo a ser usado e bloqueie protocolos que não são seguros. A menos que seu aplicativo tenha um motivo específico para não fazer isso, você deve usar esse padrão.

TlsClientHelloBytesCallback

Um retorno de chamada a ser invocado para obter os bytes de olá do cliente TLS. Os bytes de olá do cliente ainda estão encapsulados no fragmento da camada de registro. Nulo por padrão. Se você quiser armazenar os bytes do ReadOnlySequence<T>buffer, copie-os em um buffer que você controla em vez de manter uma referência para as instâncias ou ReadOnlyMemory<T> para elasReadOnlySequence<T>.

Métodos

Nome Description
AllowAnyClientCertificate()

Substitui o retorno de chamada atual ClientCertificateValidation e permite qualquer certificado do cliente.

Aplica-se a