Поделиться через


TlsOptions Класс

Определение

Параметры обработки подключений TLS.

public class TlsOptions
type TlsOptions = class
Public Class TlsOptions
Наследование
TlsOptions

Конструкторы

TlsOptions()

Параметры обработки подключений TLS.

Свойства

CheckCertificateRevocation

Указывает, проверяется ли список отзыва сертификатов во время проверки подлинности.

ClientCertificateMode

Указывает требования к сертификату проверки подлинности клиента для TLS-подключения к Silo. По умолчанию — AllowCertificate.

HandshakeTimeout

Указывает максимальное время, разрешенное для подтверждения TLS/SSL. Это должно быть положительным и конечным.

LocalCertificate

Указывает локальный сертификат, используемый для проверки подлинности подключений TLS. Этот параметр игнорируется на сервере, если задан параметр LocalCertificateSelector.

Чтобы опустить проверку подлинности клиента, задайте null значение на клиенте и задайте значение RemoteCertificateModeAllowCertificate или NoCertificate на сервере.

Если сертификат имеет расширение расширенного использования ключей, то к ним следует отнести проверку подлинности сервера (OID 1.3.6.1.5.5.7.3.1) для сервера и проверку подлинности клиента (OID 1.3.6.1.5.5.7.3.2) для клиента.

LocalClientCertificateSelector

Обратный вызов, который будет вызываться для динамического выбора локального сертификата клиента. Это более высокий приоритет, чем LocalCertificate.

Если сертификат имеет расширение расширенного использования ключей, его использование должно включать проверку подлинности клиента (OID 1.3.6.1.5.5.7.3.2).

LocalServerCertificateSelector

Обратный вызов, который будет вызываться для динамического выбора сертификата локального сервера. Это более высокий приоритет, чем LocalCertificate. Если SNI недоступен, параметр name будет иметь значение NULL.

Если у сертификата есть расширение расширенного использования ключей, к использованию должна относиться проверка подлинности сервера (OID 1.3.6.1.5.5.7.3.1).

OnAuthenticateAsClient

Обеспечивает прямую конфигурацию TlsClientAuthenticationOptions для каждого подключения. Это вызывается после того, как все остальные параметры уже были применены.

OnAuthenticateAsServer

Обеспечивает прямую конфигурацию TlsServerAuthenticationOptions для каждого подключения. Это вызывается после того, как все остальные параметры уже были применены.

RemoteCertificateMode

Указывает требования к сертификату удаленной конечной точки для TLS-подключения. По умолчанию — RequireCertificate.

RemoteCertificateValidation

Указывает обратный вызов для дополнительной удаленной проверки сертификата, которая будет вызываться во время проверки подлинности. Этот параметр будет игнорироваться, если AllowAnyRemoteCertificate() вызывается после установки этого обратного вызова.

SslProtocols

Указывает допустимые протоколы SSL. По умолчанию — Tls13 и Tls12.

Методы

AllowAnyRemoteCertificate()

Переопределяет текущий RemoteCertificateValidation обратный вызов и разрешает любой сертификат клиента.

Применяется к