StreamWebSocketControl.IgnorableServerCertificateErrors Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una lista de errores de certificado de servidor ignorables. Obtenga esta lista y agregue los valores ChainValidationResult para los errores de certificado de servidor que desea omitir durante el proceso seguro de validación de certificados de servidor de WebSocket (wss:// protocolo).
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)
Valor de propiedad
Lista de valores ChainValidationResult que indican los errores de certificado de servidor que se omitirán al validar los certificados de servidor. De forma predeterminada, la lista está vacía y todos los errores hacen que se produzca un error en la validación.
Implementaciones
Requisitos de Windows
Familia de dispositivos |
Windows 10 Anniversary Edition (se introdujo en la versión 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v3.0)
|
Ejemplos
En el ejemplo siguiente se muestra cómo omitir el error ChainValidationResult.Untrusted al conectarse a un servidor que usa un certificado autofirmado. El código agrega el valor adecuado a la lista IgnoreableServerCertificateErrors antes de llamar a ConnectAsync en el socket web. El certificado autofirmado del servidor no provocará un error en la validación, pero otros errores al validar el certificado de servidor seguirán provocando un error en ConnectAsync .
private async void CreateAndConnectWebSocket()
{
var myWebSocket = new StreamWebSocket();
myWebSocket.Information.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
...
await myWebSocket.ConnectAsync(new Uri("wss://contoso.com/wsendpoint1"));
}