Compartilhar via


Certificados verificados antes de carregar imagens remotas no PictureBox

O comportamento de como PictureBox carrega uma imagem remota foi alterado no .NET 8. Agora, antes de uma imagem ser carregada via WebClient, ServicePointManager.CheckCertificateRevocationList é definido como true, portanto, WebClient verifica os certificados em relação à CRL (lista de certificados revogados) como parte do processo de validação.

Comportamento anterior

Anteriormente, ServicePointManager.CheckCertificateRevocationList não estava definido como true. Quando WebClient carregou a imagem remota em um controle PictureBox, não verificou os certificados em relação à CRL como parte do processo de validação.

Novo comportamento

A partir do .NET 8, ServicePointManager.CheckCertificateRevocationList é definido como true, e WebClient verifica certificados em relação à CRL como parte do processo de validação ao carregar uma imagem remota em um controle PictureBox. Depois que a imagem for carregada, CheckCertificateRevocationList será true para o resto do tempo de vida do aplicativo.

Versão introduzida

.NET 8

Tipo de alteração interruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Considera-se como melhor prática definir ServicePointManager.CheckCertificateRevocationList como true antes de criar objetos WebClient ou WebRequest, para que esses objetos não aceitem certificados revogados como válidos.

Os efeitos dessa alteração são descritos em Carregar alterações de comportamento. Se você quiser reverter para o comportamento anterior, esse artigo também descreverá como fazer isso por meio de uma opção.

APIs afetadas