次の方法で共有


MessageWebSocketControl.IgnorableServerCertificateErrors プロパティ

定義

無視できるサーバー証明書エラーの一覧を取得します。 この一覧を取得し、セキュリティで保護された WebSocket (wss:// プロトコル) サーバー証明書検証プロセス中に無視するサーバー証明書エラーの ChainValidationResult 値を追加します。

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 エラーを無視する方法を示します。 コードは、Web ソケットで ConnectAsync を呼び出す前に、適切な値を IgnorableServerCertificateErrors リストに追加します。 サーバーの自己署名証明書によって検証が失敗することはありませんが、サーバー証明書の検証に関するその他のエラーが発生しても 、ConnectAsync が失敗します。

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

    ...

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

}

適用対象