Language

StreamWebSocketControl.IgnorableServerCertificateErrors プロパティ

定義

無視できるサーバー証明書エラーの一覧を取得します。 このリストを取得し、セキュリティで保護された 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"));

}

適用対象