Bagikan melalui


StreamWebSocketControl.IgnorableServerCertificateErrors Properti

Definisi

Mendapatkan daftar kesalahan sertifikat server yang dapat diabaikan. Dapatkan daftar ini dan tambahkan nilai ChainValidationResult untuk kesalahan sertifikat server yang ingin Anda abaikan selama proses validasi sertifikat server WebSocket (protokol wss:// ) yang aman.

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)

Nilai Properti

Daftar nilai ChainValidationResult yang menunjukkan kesalahan sertifikat server untuk diabaikan saat memvalidasi sertifikat server. Secara default, daftar kosong dan semua kesalahan menyebabkan validasi gagal.

Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 Anniversary Edition (diperkenalkan dalam 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v3.0)

Contoh

Contoh berikut menunjukkan cara mengabaikan kesalahan ChainValidationResult.Untrusted saat Anda menyambungkan ke server yang menggunakan sertifikat yang ditandatangani sendiri. Kode menambahkan nilai yang sesuai ke daftar IgnorableServerCertificateErrors sebelum memanggil ConnectAsync di soket web. Sertifikat server yang ditandatangani sendiri tidak akan menyebabkan validasi gagal, tetapi kesalahan lain dalam memvalidasi sertifikat server masih akan mengakibatkan ConnectAsync gagal.

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

    ...

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

}

Berlaku untuk