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.
Ação recomendada
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.