Дата на издаване:
22 юни 2022 г.[07/04/2023] преработен, така че да включва липсващи версии за Windows 10, версия 1607 и 1507
[24.07.2023] променен, за да се добавят подробни данни за изданието за разделителна способност на защитата и сборен пакет за актуализация на качеството за 11 юли 2023 г.
Обобщена информация
Тази статия предоставя помощ за смекчаване на проблем, когато инсталирате актуализацията от 13 юни 2023 г., актуализациите за .NET Framework (платформа) и .NET, потребителите може да се сблъскат с проблеми с начина, по който .NET Framework (платформа) изпълним модул импортира сертификати X.509.
Симптом
Когато използвате класа на X509Certificate, X509Certificate2или X509Certificate2Collection, за да импортирате PKCS#12 blob, съдържащ личен ключ, повикващият приложение може да види изключението по-долу.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) без предоставена парола надхвърли максимално допустимите итерации. Вижте https://go.microsoft.com/fwlink/?linkid=2233907 за повече информация.
Тази грешка засяга PKCS#12 blobs, които са експортирани [например чрез X509Certificate.Export(X509ContentType.Pfx)] без парола. Неуспехът може да възникне неопределятелно.
Заобиколно решение
Microsoft издаде актуализирани програми за инсталиране за .NET Framework (платформа) и .NET, за да разреши този проблем. Тези инсталиращи програми могат да бъдат приложени към засегнатия компютър, независимо дали машината вече е приложила оригиналните актуализации на защитата на 13 юни 2023 г., .NET Framework (платформа) и .NET.
Важно:
-
Ако преди това сте използвали ключовете на системния регистър, документирани в KB5025823 Променете начина, по който .NET приложенията импортират X.509 сертификати , за да заобиколят този проблем, премахнете тези ключове на системния регистър, преди да инсталирате новата корекция. Изпълнете двете команди по-долу от команден прозорец с администраторски права, за да премахнете ключовете на системния регистър.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Решение
Този проблем е адресиран в актуализации извън лентата, издадени на 22 юни 2023 г. за .NET Framework (платформа) 4.6.2 и по-нови версии за версии на Windows и Windows Server, засегнати от този проблем. За да изтеглите самостоятелния пакет за тези актуализации извън лентата, потърсете kb номера в Каталог на Microsoft Update. Можете ръчно да импортирате тези актуализации в Windows Server Update Services (WSUS) и крайна точка на Microsoft Configuration Manager. За WSUS инструкции вижте WSUS и сайта на каталога. За инструкции относно конфигурацията Manger вижте Импортиране на актуализации от каталога на Microsoft Update.
Ако сте използвали заобиколно решение или смекчавания за този проблем, те вече не са необходими и ви препоръчваме да ги премахнете. За да премахнете заобиколното решение, прегледайте заобиколното решение или алтернативното заобиколно решение, което е било приложено за инструкции.
Версия на продукта |
Актуализация |
|
---|---|---|
Windows 11, версия 22H2 |
||
.NET Framework (платформа) 4.8.1 на |
||
Windows 11, версия 21H2 |
||
.NET Framework (платформа) на 4,8 |
||
.NET Framework (платформа) 4.8.1 на |
||
Windows Server 2022 |
||
.NET Framework (платформа) на 4,8 |
||
.NET Framework (платформа) 4.8.1 на |
||
Azure Stack HCI, версия 22H2 |
||
.NET Framework (платформа) на 4,8 |
||
Azure Stack HCI, версия 21H2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows 10 версия 22H2 |
||
.NET Framework (платформа) на 4,8 |
||
.NET Framework (платформа) 4.8.1 на |
||
Windows 10 версия 21H2 |
||
.NET Framework (платформа) на 4,8 |
||
.NET Framework (платформа) 4.8.1 на |
||
Windows 10 1809 (актуализация от октомври 2018 г.) и Windows Server 2019 |
||
.NET Framework (платформа) 4.7.2 на |
||
.NET Framework (платформа) на 4,8 |
||
Windows 10 1607 (актуализация за годишнината) и Windows Server 2016 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows 10 1507 |
||
.NET Framework (платформа) 4.6, 4.6.2 |
||
Windows Embedded 8.1 и Windows Server 2012 R2 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows Embedded 8 и Windows Server 2012 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows Embedded 7 Standard и Windows Server 2008 R2 SP1 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
всички поддържани версии на Windows |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Този проблем е разрешен в обикновен сборен пакет за актуализация, издаден на 11 юли 2023 г., за всички поддържани .NET Framework (платформа) версии за версии на Windows и Windows Server, засегнати от този проблем. Сборен пакет за актуализация на защитата и качеството е наличен чрез Windows Update, Windows Server Update Services и каталога на Microsoft Update.
Забележка: Клиентите, които разчитат на Windows Update и Windows Server Update Services, автоматично ще получат актуализации, специфични за .NET Framework (платформа) версия. Разширените системни администратори могат също така да използват връзките за изтегляне на каталога на Microsoft Update по-долу към специфични за .NET Framework (платформа) актуализации. Преди да приложите тези актуализации, уверете се, че внимателно преглеждате приложимостта на .NET Framework (платформа) версия, за да сте сигурни, че инсталирате актуализации само на системи, където те се прилагат.
Ако сте използвали заобиколно решение или смекчавания за този проблем, те вече не са необходими и ви препоръчваме да ги премахнете. За да премахнете заобиколното решение, прегледайте заобиколното решение или алтернативното заобиколно решение, което е било приложено за инструкции.
Версия на продукта |
Актуализация |
|
---|---|---|
Windows 11, версия 22H2 |
||
.NET Framework (платформа) 3.5, 4.8.1 |
||
Windows 11, версия 21H2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
.NET Framework (платформа) 3.5, 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
.NET Framework (платформа) 3.5, 4.8.1 |
||
Azure Stack HCI, версия 22H2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
Azure Stack HCI, версия 21H2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
Windows 10 версия 22H2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
.NET Framework (платформа) 3.5, 4.8.1 |
||
Windows 10 версия 21H2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
.NET Framework (платформа) 3.5, 4.8.1 |
||
Windows 10 1809 (актуализация от октомври 2018 г.) и Windows Server 2019 |
||
.NET Framework (платформа) 3.5, 4.7.2 |
||
.NET Framework (платформа) 3.5, 4.8 |
||
Windows 10 1607 (актуализация за годишнината) и Windows Server 2016 |
||
.NET Framework (платформа) 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows 10 1507 |
||
.NET Framework (платформа) 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 и Windows Server 2012 R2 |
||
.NET Framework (платформа) 3,5 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows Embedded 8 и Windows Server 2012 |
||
.NET Framework (платформа) 3,5 |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows Embedded 7 Standard и Windows Server 2008 R2 SP1 |
||
.NET Framework (платформа) 3.5.1. |
||
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework (платформа) на 4,8 |
||
Windows Server 2008 SP2 |
||
.NET Framework (платформа) 2.0, 3.0 |
||
.NET Framework (платформа) 4.6.2 |
Засегнати актуализации
Следните версии на .NET Framework (платформа) и .NET са засегнати:
-
.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2, когато актуализация на защитата е инсталирана на 13 юни 2022 г.
-
.NET Framework (платформа) 4.8, когато актуализацията на защитата е инсталирана на 13 юни 2022 г.
-
.NET Framework (платформа) 4.8.1, когато актуализацията на защитата е инсталирана на 13 юни 2022 г.
-
.NET 6.0.18.
-
.NET 7.0.7.
Често задавани въпроси (ЧЗВ)
Кога е въведена тази промяна?
Тази промяна в поведението беше въведена в актуализациите на защитата за .NET и .NET Framework (платформа) от 13 юни 2022 г.
Необходимо ли е да инсталирам тази нова актуализация?
Инсталирането на тази нова актуализация е необходимо само ако вашето приложение има проблем, описан в заглавието "Симптом" в горната част на тази статия. Ако не се сблъсквате с този проблем, няма нужда да инсталирате тази актуализация.
Тази нова актуализация замества ли актуализацията от 13 юни 2023 г., .NET Framework (платформа)?
No. Ако използвате .NET Framework (платформа), трябва първо да инсталирате сборния пакет за актуализация от 13 юни 2023 г. или актуализации само на защитата, преди да инсталирате новата актуализация от 22 юни 2023 г.
Тази нова актуализация замества ли .NET 6.0.18 или .NET 7.0.7?
Да. Като част от тази актуализация, ние също пускаме .NET 6.0.19 и .NET 7.0.8, като и двете могат да бъдат изтеглени от https://get.dot.net/. Тези издания са предназначени да заместят .NET 6.0.18 и .NET 7.0.7, които бяха издадени на 13 юни 2023 г.
Единствената разлика между .NET 6.0.19 / 7.0.8 и .NET 6.0.18 / 7.0.7 е корекцията за съвместимост, посочена по-горе. .NET 6.0.19 / 7.0.8 не носи никакви допълнителни корекции на защитата извън това, което вече е публикувано в .NET 6.0.18 / 7.0.7.
Информация за защита и защита
-
Защитете се онлайн: Защита в Windows поддръжка
-
Научете как предпазваме от кибер заплахи: Защита на Microsoft