MessageWebSocketControl.IgnorableServerCertificateErrors Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает список ошибок игнорируемых сертификатов сервера. Получите этот список и добавьте значения ChainValidationResult для ошибок сертификата сервера, которые вы хотите игнорировать во время безопасного процесса проверки сертификата сервера WebSocket (wss:// протокол).
public:
property IVector<ChainValidationResult> ^ IgnorableServerCertificateErrors { IVector<ChainValidationResult> ^ get(); };
IVector<ChainValidationResult> IgnorableServerCertificateErrors();
public IList<ChainValidationResult> IgnorableServerCertificateErrors { get; }
var iVector = messageWebSocketControl.ignorableServerCertificateErrors;
Public ReadOnly Property IgnorableServerCertificateErrors As IList(Of ChainValidationResult)
Значение свойства
Список значений ChainValidationResult , указывающих ошибки сертификата сервера, которые следует игнорировать при проверке сертификатов сервера. По умолчанию список пуст, и все ошибки приводят к сбою проверки.
Реализации
Требования к Windows
Семейство устройств |
Windows 10 Anniversary Edition (появилось в 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v3.0)
|
Примеры
В следующем примере показано, как игнорировать ошибку ChainValidationResult.Untrusted при подключении к серверу, использующим самозаверяющий сертификат. Код добавляет соответствующее значение в список IgnorableServerCertificateErrors перед вызовом ConnectAsync в веб-сокете. Самозаверяющий сертификат сервера не приведет к сбою проверки, но другие ошибки при проверке сертификата сервера по-прежнему приводят к сбою ConnectAsync .
private async void CreateAndConnectWebSocket()
{
var myWebSocket = new MessageWebSocket();
myWebSocket.Information.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
...
await myWebSocket.ConnectAsync(new Uri("wss://contoso.com/wsendpoint1"));
}