HttpsConnectionAdapterOptions Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Impostazioni per la modalità di gestione delle connessioni HTTPS da parte di Kestrel.
public ref class HttpsConnectionAdapterOptions
public class HttpsConnectionAdapterOptions
type HttpsConnectionAdapterOptions = class
Public Class HttpsConnectionAdapterOptions
- Ereditarietà
-
HttpsConnectionAdapterOptions
Costruttori
| Nome | Descrizione |
|---|---|
| HttpsConnectionAdapterOptions() |
Inizializza una nuova istanza di HttpsConnectionAdapterOptions. |
Proprietà
| Nome | Descrizione |
|---|---|
| CheckCertificateRevocation |
Specifica se l'elenco di revoche di certificati viene controllato durante l'autenticazione. |
| ClientCertificateMode |
Specifica i requisiti del certificato client per una connessione HTTPS. Il valore predefinito è NoCertificate. |
| ClientCertificateValidation |
Specifica un callback per una convalida aggiuntiva del certificato client che verrà richiamata durante l'autenticazione. Questo verrà ignorato se AllowAnyClientCertificate() viene chiamato dopo l'impostazione di questo callback. |
| HandshakeTimeout |
Specifica la quantità massima di tempo consentita per l'handshake TLS/SSL. Deve essere positivo o InfiniteTimeSpan. Il valore predefinito è 10 secondi. |
| OnAuthenticate |
Fornisce la configurazione diretta di in SslServerAuthenticationOptions base alla connessione. Questo viene chiamato dopo che tutte le altre impostazioni sono già state applicate. |
| ServerCertificate |
Specifica le informazioni sul certificato del server presentate all'avvio di una connessione HTTPS. Questo valore viene ignorato se è impostato ServerCertificateSelector. Se il certificato server dispone di un'estensione Utilizzo chiavi esteso, gli utilizzi devono includere l'autenticazione server (OID 1.3.6.1.5.5.7.3.1). |
| ServerCertificateChain |
Specifica la catena di certificati del server completa presentata quando viene avviata una connessione HTTPS |
| ServerCertificateSelector |
Callback che verrà richiamato per selezionare dinamicamente un certificato del server. Si tratta di una priorità più alta rispetto a ServerCertificate. Se SNI non è disponibile, il parametro name sarà Null. Il ConnectionContext valore sarà Null per le connessioni HTTP/3. Se il certificato server dispone di un'estensione Utilizzo chiavi esteso, gli utilizzi devono includere l'autenticazione server (OID 1.3.6.1.5.5.7.3.1). |
| SslProtocols |
Specifica i protocolli SSL consentiti. Il valore predefinito è None che consente al sistema operativo di scegliere il protocollo migliore da usare e di bloccare i protocolli non sicuri. A meno che l'app non abbia un motivo specifico, devi usare questo valore predefinito. |
| TlsClientHelloBytesCallback |
Callback da richiamare per ottenere i byte hello del client TLS. I byte hello del client vengono ancora inclusi nel frammento del livello record. Nullo per impostazione predefinita. Se si desidera archiviare i byte da ReadOnlySequence<T>, copiarli in un buffer controllato anziché mantenere un riferimento alle ReadOnlySequence<T> istanze o ReadOnlyMemory<T> . |
Metodi
| Nome | Descrizione |
|---|---|
| AllowAnyClientCertificate() |
Esegue l'override del callback corrente ClientCertificateValidation e consente qualsiasi certificato client. |