Udostępnij przez


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 WebClient, ServicePointManager.CheckCertificateRevocationList jest ustawione na true, więc WebClient sprawdza certyfikaty względem listy odwołania certyfikatów (CRL) w ramach procesu weryfikacji.

Poprzednie zachowanie

Wcześniej, ServicePointManager.CheckCertificateRevocationList nie był ustawiony na true. Po WebClient załadowaniu obrazu zdalnego do PictureBox kontrolki nie sprawdzano certyfikatów w stosunku do CRL w ramach procesu walidacji.

Nowe zachowanie

Począwszy od platformy .NET 8, ServicePointManager.CheckCertificateRevocationList jest ustawiona na true, a WebClient sprawdza certyfikaty względem listy CRL jako część procesu walidacji podczas ładowania zdalnego obrazu w kontrolce PictureBox. Po załadowaniu obrazu CheckCertificateRevocationList, będzie on true używany do końca działania aplikacji.

Wersja wprowadzona

.NET 8

Typ zmiany przełamującej

Ta zmiana jest zmianą behawioralną.

Przyczyna zmiany

Zaleca się ustawienie wartości ServicePointManager.CheckCertificateRevocationList na true przed utworzeniem obiektów WebClient lub WebRequest, tak aby te obiekty nie akceptowały 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.

Interfejsy API, których dotyczy problem