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