IWebSocketControl2.IgnorableServerCertificateErrors 属性

定义

获取可忽略服务器证书错误的列表。 获取此列表,并添加希望在安全 WebSocket (协议 wss://) 服务器证书验证过程中忽略的服务器证书错误的 ChainValidationResult 值。

public:
 property IVector<ChainValidationResult> ^ IgnorableServerCertificateErrors { IVector<ChainValidationResult> ^ get(); };
IVector<ChainValidationResult> IgnorableServerCertificateErrors();
public IList<ChainValidationResult> IgnorableServerCertificateErrors { get; }
var iVector = iWebSocketControl2.ignorableServerCertificateErrors;
Public ReadOnly Property IgnorableServerCertificateErrors As IList(Of ChainValidationResult)

属性值

ChainValidationResult 值的列表,指示验证服务器证书时要忽略的服务器证书错误。 默认情况下,列表为空,所有错误都会导致验证失败。

示例

以下示例演示如何在连接到使用自签名证书的服务器时忽略 ChainValidationResult.Untrusted 错误。 在 Web 套接字上调用 ConnectAsync 之前,代码会将相应的值添加到 IgnorableServerCertificateErrors 列表。 服务器的自签名证书不会导致验证失败,但在验证服务器证书时出现的其他错误仍会导致 ConnectAsync 失败。

private async void CreateAndConnectWebSocket()
{
    var myWebSocket = new MessageWebSocket();
    myWebSocket.Control.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);

    // ...

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

适用于