Certifikaten har markerats innan fjärravbildningar läses in i PictureBox
Beteendet för hur PictureBox en fjärrbild läses in ändrades i .NET 8. Nu, innan en avbildning läses in via WebClient, ServicePointManager.CheckCertificateRevocationList är inställd på true
, så WebClient
kontrollerar certifikat mot listan över återkallade certifikat (CRL) som en del av valideringsprocessen.
Tidigare beteende
ServicePointManager.CheckCertificateRevocationList Tidigare var inte inställt på true
. När WebClient
fjärravbildningen lästes in till en PictureBox kontroll kontrollerade den inte certifikaten mot CRL som en del av valideringsprocessen.
Nytt beteende
Från och med .NET 8 ServicePointManager.CheckCertificateRevocationList är inställt på true
och WebClient
kontrollerar certifikat mot crl som en del av valideringsprocessen när en fjärravbildning läses in i en PictureBox
kontroll. När avbildningen har lästs CheckCertificateRevocationList
in kommer den att vara true
för resten av appens livslängd.
Version introducerad
.NET 8
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Det anses vara bästa praxis att ange ServicePointManager.CheckCertificateRevocationList till true
innan du skapar WebClient
eller WebRequest
objekt, så att dessa objekt inte accepterar återkallade certifikat som giltiga.
Rekommenderad åtgärd
Effekterna av den här ändringen beskrivs i Belastningsbeteendeändringar. Om du vill återgå till det tidigare beteendet beskriver den artikeln också hur du gör det via en växel.