TlsOptions
Параметры TLS и проверки доверия/имени.
Client создаёт проверяющий клиент. По умолчанию используются стандартные доверенные CA и имя подключения. Переданная trustedChain заменяет стандартный набор для этого соединения; commonNameOverride задаёт другую ожидаемую идентичность.
ClientUnsafe отключает проверку имени, а без trustedChain также обязательное доверие цепочке. Это не исправление неверного сертификата. Server требует согласованные закрытый ключ и сертификат; клиенту закрытый ключ сервера не нужен. Доступность TLS и правила доверия целевой платформы проверяются отдельно.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Методы9
ClientTlsOptions
public static TlsOptions Client(X509Certificate trustedChain = null, string commonNameOverride = "");Создаёт проверяющий TLS-клиент. trustedChain заменяет стандартный набор доверия; пустой commonNameOverride сохраняет имя подключения.
| Имя | Тип | По умолчанию |
|---|---|---|
trustedChain | X509Certificate | null |
commonNameOverride | string | "" |
TlsOptionsClientUnsafeTlsOptions
public static TlsOptions ClientUnsafe(X509Certificate trustedChain = null);Отключает проверку имени сервера. Без trustedChain отключает и обязательную проверку доверия цепочке. Не используйте как исправление сертификата.
| Имя | Тип | По умолчанию |
|---|---|---|
trustedChain | X509Certificate | null |
TlsOptionsGetCommonNameOverridestring
public string GetCommonNameOverride();Ожидаемое имя, заданное вместо имени подключения; пустая строка оставляет имя подключения. Это не результат успешной проверки сертификата.
stringGetOwnCertificateX509Certificate
public X509Certificate GetOwnCertificate();Возвращает X509Certificate, указанный при создании с помощью TlsOptions.Server.
X509CertificateGetPrivateKeyCryptoKey
public CryptoKey GetPrivateKey();Возвращает CryptoKey, указанный при создании с помощью TlsOptions.Server.
CryptoKeyGetTrustedCaChainX509Certificate
public X509Certificate GetTrustedCaChain();Возвращает цепочку CA X509Certificate, указанную при создании с помощью TlsOptions.Client или TlsOptions.ClientUnsafe.
X509CertificateIsServerbool
public bool IsServer();Возвращает true, если создано с помощью TlsOptions.Server, в противном случае false.
boolIsUnsafeClientbool
public bool IsUnsafeClient();Возвращает true, если создано с помощью TlsOptions.ClientUnsafe, в противном случае false.
boolServerTlsOptions
public static TlsOptions Server(CryptoKey key, X509Certificate certificate);Создает конфигурацию сервера TLS с использованием предоставленных key и certificate.
Примечание: certificate должен включать полную цепочку сертификатов вплоть до подписывающего CA (файл сертификатов можно объединить с помощью текстового редактора общего назначения).
| Имя | Тип | По умолчанию |
|---|---|---|
key | CryptoKey | — |
certificate | X509Certificate | — |
TlsOptions