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


StreamWebSocketControl.IgnorableServerCertificateErrors Свойство

Определение

Возвращает список ошибок игнорируемых сертификатов сервера. Получите этот список и добавьте значения ChainValidationResult для ошибок сертификата сервера, которые необходимо игнорировать во время безопасного процесса проверки сертификата сервера WebSocket (протокол wss:// ).

public:
 property IVector<ChainValidationResult> ^ IgnorableServerCertificateErrors { IVector<ChainValidationResult> ^ get(); };
IVector<ChainValidationResult> IgnorableServerCertificateErrors();
public IList<ChainValidationResult> IgnorableServerCertificateErrors { get; }
var iVector = streamWebSocketControl.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 StreamWebSocket();
    myWebSocket.Information.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);

    ...

    await myWebSocket.ConnectAsync(new Uri("wss://contoso.com/wsendpoint1"));

}

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