Udostępnij za pośrednictwem


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.

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.

Dotyczy interfejsów API