Partilhar 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 que uma imagem seja carregada via WebClient, ServicePointManager.CheckCertificateRevocationList é definido como true, portanto WebClient , verifica os certificados em relação à lista de revogação de certificados (CRL) como parte do processo de validação.

Comportamento anterior

Anteriormente, ServicePointManager.CheckCertificateRevocationList não estava definido como true. Quando WebClient carregada a imagem remota em um PictureBox controle, ela não verificava 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 os certificados em relação à CRL como parte do processo de validação ao carregar uma imagem remota em um PictureBox controle. Depois que a imagem for carregada, CheckCertificateRevocationList ficará true para o resto da vida útil do aplicativo.

Versão introduzida

.NET 8

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

É considerada uma prática recomendada definir ServicePointManager.CheckCertificateRevocationList como true antes de criar WebClient ou WebRequest objetos, para que esses objetos não aceitem certificados revogados como válidos.

Os efeitos dessa alteração são descritos em Alterações de comportamento de carga. Se você quiser reverter para o comportamento anterior, esse artigo também descreve como fazer isso por meio de um switch.

APIs afetadas