Compartir a través de


HttpsConnectionAdapterOptions Clase

Definición

Configuración de cómo Kestrel debe controlar las conexiones HTTPS.

public ref class HttpsConnectionAdapterOptions
public class HttpsConnectionAdapterOptions
type HttpsConnectionAdapterOptions = class
Public Class HttpsConnectionAdapterOptions
Herencia
HttpsConnectionAdapterOptions

Constructores

Nombre Description
HttpsConnectionAdapterOptions()

Inicializa una nueva instancia de la clase HttpsConnectionAdapterOptions.

Propiedades

Nombre Description
CheckCertificateRevocation

Especifica si la lista de revocación de certificados se comprueba durante la autenticación.

ClientCertificateMode

Especifica los requisitos de certificado de cliente para una conexión HTTPS. Tiene como valor predeterminado NoCertificate.

ClientCertificateValidation

Especifica una devolución de llamada para la validación de certificados de cliente adicional que se invocará durante la autenticación. Esto se omitirá si AllowAnyClientCertificate() se llama a después de establecer esta devolución de llamada.

HandshakeTimeout

Especifica la cantidad máxima de tiempo permitida para el protocolo de enlace TLS/SSL. Debe ser positivo o InfiniteTimeSpan. El valor predeterminado es de 10 segundos.

OnAuthenticate

Proporciona una configuración directa de cada SslServerAuthenticationOptions conexión. Esto se llama después de que ya se hayan aplicado todas las demás configuraciones.

ServerCertificate

Especifica la información del certificado de servidor presentada cuando se inicia una conexión HTTPS. Esto se omite si se establece ServerCertificateSelector.

Si el certificado de servidor tiene una extensión uso de clave extendida, los usos deben incluir la autenticación del servidor (OID 1.3.6.1.5.5.7.3.1).

ServerCertificateChain

Especifica la cadena de certificados de servidor completa que se presenta cuando se inicia una conexión HTTPS.

ServerCertificateSelector

Devolución de llamada que se invocará para seleccionar dinámicamente un certificado de servidor. Esta prioridad es mayor que ServerCertificate. Si SNI no está disponible, el parámetro name será NULL. El ConnectionContext valor será NULL para las conexiones HTTP/3.

Si el certificado de servidor tiene una extensión uso de clave extendida, los usos deben incluir la autenticación del servidor (OID 1.3.6.1.5.5.7.3.1).

SslProtocols

Especifica protocolos SSL permitidos. Los valores predeterminados a None los que permite al sistema operativo elegir el mejor protocolo que usar y bloquear protocolos que no son seguros. A menos que la aplicación tenga un motivo específico para no hacerlo, debe usar este valor predeterminado.

TlsClientHelloBytesCallback

Devolución de llamada que se va a invocar para obtener los bytes hello del cliente TLS. Los bytes hello del cliente se siguen encapsulando en el fragmento de capa de registro. Valor nulo de forma predeterminada. Si desea almacenar los bytes de ReadOnlySequence<T>, cópielos en un búfer que controle en lugar de mantener una referencia a las ReadOnlySequence<T> instancias o ReadOnlyMemory<T> .

Métodos

Nombre Description
AllowAnyClientCertificate()

Invalida la devolución de llamada actual ClientCertificateValidation y permite cualquier certificado de cliente.

Se aplica a