Certyfikaty sprawdzane przed załadowaniem obrazów zdalnych w aplikacji PictureBox
Zachowanie sposobu PictureBox ładowania obrazu zdalnego zmieniło się na platformie .NET 8. Teraz, zanim obraz zostanie załadowany za pośrednictwem WebClientelementu , jest ustawiony na true
, ServicePointManager.CheckCertificateRevocationList więc WebClient
sprawdza certyfikaty względem listy odwołania certyfikatów (CRL) w ramach procesu weryfikacji.
Poprzednie zachowanie
ServicePointManager.CheckCertificateRevocationList Wcześniej nie ustawiono wartości true
. Po WebClient
załadowaniu obrazu zdalnego do PictureBox kontrolki nie sprawdzano certyfikatów względem listy CRL w ramach procesu walidacji.
Nowe zachowanie
Począwszy od platformy .NET 8, ServicePointManager.CheckCertificateRevocationList jest ustawiona na true
, i WebClient
sprawdza certyfikaty względem listy CRL w ramach procesu walidacji podczas ładowania obrazu zdalnego w kontrolce PictureBox
. Po załadowaniu CheckCertificateRevocationList
obrazu będzie on true
przeznaczony do końca okresu istnienia aplikacji.
Wprowadzona wersja
.NET 8
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Najlepszym rozwiązaniem jest ustawienie wartości ServicePointManager.CheckCertificateRevocationListtrue
przed utworzeniem WebClient
lub WebRequest
obiektami, dzięki czemu te obiekty nie akceptują odwołanych certyfikatów jako prawidłowych.
Zalecana akcja
Skutki tej zmiany zostały opisane w temacie Zmiany zachowania ładowania. Jeśli chcesz przywrócić poprzednie zachowanie, w tym artykule opisano również, jak to zrobić za pośrednictwem przełącznika.