次の方法で共有


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"));
}

適用対象