Język

HttpsConnectionAdapterOptions Klasa

Definicja

Ustawienia sposobu obsługi połączeń HTTPS przez usługę Kestrel.

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

Konstruktory

Nazwa Opis
HttpsConnectionAdapterOptions()

Inicjuje nowe wystąpienie klasy HttpsConnectionAdapterOptions.

Właściwości

Nazwa Opis
CheckCertificateRevocation

Określa, czy lista odwołania certyfikatów jest sprawdzana podczas uwierzytelniania.

ClientCertificateMode

Określa wymagania dotyczące certyfikatu klienta dla połączenia HTTPS. Wartość domyślna to NoCertificate.

ClientCertificateValidation

Określa wywołanie zwrotne na potrzeby dodatkowej weryfikacji certyfikatu klienta, która zostanie wywołana podczas uwierzytelniania. Zostanie to zignorowane, jeśli AllowAnyClientCertificate() zostanie wywołana po ustawieniu tego wywołania zwrotnego.

HandshakeTimeout

Określa maksymalny dozwolony czas uzgadniania PROTOKOŁU TLS/SSL. Musi to być dodatnie lub InfiniteTimeSpan. Wartość domyślna to 10 sekund.

OnAuthenticate

Zapewnia bezpośrednią SslServerAuthenticationOptions konfigurację elementu dla poszczególnych połączeń. Jest to wywoływane po zastosowaniu wszystkich innych ustawień.

ServerCertificate

Określa informacje o certyfikacie serwera wyświetlane podczas inicjowania połączenia https. Jest to ignorowane, jeśli parametr ServerCertificateSelector jest ustawiony.

Jeśli certyfikat serwera ma rozszerzenie Rozszerzone użycie klucza, użycie musi obejmować uwierzytelnianie serwera (OID 1.3.6.1.5.5.7.3.1).

ServerCertificateChain

Określa pełny łańcuch certyfikatów serwera wyświetlany po zainicjowaniu połączenia https

ServerCertificateSelector

Wywołanie zwrotne, które zostanie wywołane w celu dynamicznego wybrania certyfikatu serwera. Jest to wyższy priorytet niż ServerCertificate. Jeśli SNI jest niedostępny, parametr nazwy będzie mieć wartość null. Wartość ConnectionContext będzie mieć wartość null dla połączeń HTTP/3.

Jeśli certyfikat serwera ma rozszerzenie Rozszerzone użycie klucza, użycie musi obejmować uwierzytelnianie serwera (OID 1.3.6.1.5.5.7.3.1).

SslProtocols

Określa dozwolone protokoły SSL. Wartości domyślne, które None umożliwiają systemowi operacyjnemu wybór najlepszego protokołu do użycia i blokowanie protokołów, które nie są bezpieczne. Jeśli aplikacja nie ma określonego powodu, należy użyć tej wartości domyślnej.

TlsClientHelloBytesCallback
Przestarzałe.

Wywołanie zwrotne do wywołania w celu pobrania bajtów powitania klienta TLS. Bajty powitania klienta są nadal opakowane w fragment warstwy rekordu. Wartość null domyślnie. Jeśli chcesz przechowywać bajty z ReadOnlySequence<T>obiektu , skopiuj je do buforu, który kontrolujesz, zamiast przechowywać odwołanie do ReadOnlySequence<T> wystąpień lub ReadOnlyMemory<T> .

Metody

Nazwa Opis
AllowAnyClientCertificate()

Zastępuje bieżące ClientCertificateValidation wywołanie zwrotne i zezwala na dowolny certyfikat klienta.

Dotyczy