Condividi tramite


TlsOptions Classe

Definizione

Impostazioni per la gestione delle connessioni TLS.

public class TlsOptions
type TlsOptions = class
Public Class TlsOptions
Ereditarietà
TlsOptions

Costruttori

TlsOptions()

Impostazioni per la gestione delle connessioni TLS.

Proprietà

CheckCertificateRevocation

Specifica se l'elenco di revoche di certificati viene controllato durante l'autenticazione.

ClientCertificateMode

Specifica i requisiti del certificato di autenticazione client per una connessione TLS a Silo. Il valore predefinito è AllowCertificate.

HandshakeTimeout

Specifica la quantità massima di tempo consentita per l'handshake TLS/SSL. Questo deve essere positivo e finito.

LocalCertificate

Specifica il certificato locale usato per autenticare le connessioni TLS. Viene ignorato nel server se è impostato LocalCertificateSelector.

Per omettere l'autenticazione client impostata su null su client e impostata RemoteCertificateMode su AllowCertificate o NoCertificate sul server.

Se il certificato ha un'estensione Utilizzo chiavi estesa, gli usi devono includere Autenticazione server (OID 1.3.6.1.5.5.7.3.1) per server e autenticazione client (OID 1.3.6.1.5.5.7.3.2) per il client.

LocalClientCertificateSelector

Callback che verrà richiamato per selezionare dinamicamente un certificato client locale. Questa priorità è superiore a LocalCertificate.

Se il certificato ha un'estensione Utilizzo chiavi estesa, gli usi devono includere l'autenticazione client (OID 1.3.6.1.5.5.7.3.2).

LocalServerCertificateSelector

Callback che verrà richiamato per selezionare dinamicamente un certificato del server locale. Questa priorità è superiore a LocalCertificate. Se SNI non è disponibile, il parametro name sarà Null.

Se il certificato ha un'estensione Di utilizzo chiavi estesa, gli usi devono includere l'autenticazione del server (OID 1.3.6.1.5.5.7.3.1).

OnAuthenticateAsClient

Fornisce la configurazione diretta dell'oggetto TlsClientAuthenticationOptions in base alla connessione. Questo viene chiamato dopo che tutte le altre impostazioni sono già state applicate.

OnAuthenticateAsServer

Fornisce la configurazione diretta dell'oggetto TlsServerAuthenticationOptions in base alla connessione. Questo viene chiamato dopo che tutte le altre impostazioni sono già state applicate.

RemoteCertificateMode

Specifica i requisiti del certificato endpoint remoto per una connessione TLS. Il valore predefinito è RequireCertificate.

RemoteCertificateValidation

Specifica un callback per la convalida del certificato remoto aggiuntiva che verrà richiamata durante l'autenticazione. Verrà ignorato se AllowAnyRemoteCertificate() viene chiamato dopo che questo callback è impostato.

SslProtocols

Specifica i protocolli SSL consentiti. Impostazione predefinita su Tls13 e Tls12.

Metodi

AllowAnyRemoteCertificate()

Esegue l'override del callback corrente RemoteCertificateValidation e consente qualsiasi certificato client.

Si applica a