MessageWebSocketControl.IgnorableServerCertificateErrors Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma lista de erros de certificado de servidor ignoráveis. Obtenha esta lista e adicione valores ChainValidationResult para erros de certificado de servidor que você deseja ignorar durante o processo de validação de certificado de servidor WebSocket seguro (protocolo wss:// ).
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)
Valor da propriedade
Uma lista de valores ChainValidationResult que indicam os erros de certificado do servidor a serem ignorados ao validar certificados de servidor. Por padrão, a lista está vazia e todos os erros fazem com que a validação falhe.
Implementações
Requisitos do Windows
Família de dispositivos |
Windows 10 Anniversary Edition (introduzida na 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v3.0)
|
Exemplos
O exemplo a seguir demonstra como ignorar o erro ChainValidationResult.Untrusted ao se conectar a um servidor que usa um certificado autoassinado. O código adiciona o valor apropriado à lista IgnorableServerCertificateErrors antes de chamar ConnectAsync no soquete da Web. O certificado autoassinado do servidor não fará com que a validação falhe, mas outros erros na validação do certificado do servidor ainda resultarão em falha do ConnectAsync .
private async void CreateAndConnectWebSocket()
{
var myWebSocket = new MessageWebSocket();
myWebSocket.Information.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
...
await myWebSocket.ConnectAsync(new Uri("wss://contoso.com/wsendpoint1"));
}