StreamWebSocketControl.IgnorableServerCertificateErrors 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取可忽略服务器证书错误的列表。 获取此列表,并添加希望在安全 WebSocket (协议 wss://) 服务器证书验证过程中忽略的服务器证书错误的 ChainValidationResult 值。
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 错误。 在 Web 套接字上调用 ConnectAsync 之前,代码会将相应的值添加到 IgnorableServerCertificateErrors 列表。 服务器的自签名证书不会导致验证失败,但在验证服务器证书时出现的其他错误仍会导致 ConnectAsync 失败。
private async void CreateAndConnectWebSocket()
{
var myWebSocket = new StreamWebSocket();
myWebSocket.Information.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
...
await myWebSocket.ConnectAsync(new Uri("wss://contoso.com/wsendpoint1"));
}