Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Дата на издаване:
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 на

Каталог

5028576

Windows 11, версия 21H2

.NET Framework (платформа) на 4,8

Каталог

5028582

.NET Framework (платформа) 4.8.1 на

Каталог

5028575

Windows Server 2022

.NET Framework (платформа) на 4,8

Каталог

5028584

.NET Framework (платформа) 4.8.1 на

Каталог

5028578

Azure Stack HCI, версия 22H2

.NET Framework (платформа) на 4,8

Каталог

5028584

Azure Stack HCI, версия 21H2

.NET Framework (платформа) на 4,8

Каталог

5028584

Windows 10 версия 22H2

.NET Framework (платформа) на 4,8

Каталог

5028579

.NET Framework (платформа) 4.8.1 на

Каталог

5028574

Windows 10 версия 21H2

.NET Framework (платформа) на 4,8

Каталог

5028579

.NET Framework (платформа) 4.8.1 на

Каталог

5028574

Windows 10 1809 (актуализация от октомври 2018 г.) и Windows Server 2019

.NET Framework (платформа) 4.7.2 на

Каталог

5028588

.NET Framework (платформа) на 4,8

Каталог

5028581

Windows 10 1607 (актуализация за годишнината) и Windows Server 2016

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028623

.NET Framework (платформа) на 4,8

Каталог

5028580

Windows 10 1507

.NET Framework (платформа) 4.6, 4.6.2

Каталог

5028622

Windows Embedded 8.1 и Windows Server 2012 R2

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028590

.NET Framework (платформа) на 4,8

Каталог

5028585

Windows Embedded 8 и Windows Server 2012

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028589

.NET Framework (платформа) на 4,8

Каталог

5028583

Windows Embedded 7 Standard и Windows Server 2008 R2 SP1

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028591

.NET Framework (платформа) на 4,8

Каталог

5028586

всички поддържани версии на Windows

.NET 6.0.19

Каталог

5028613

.NET 7.0.8

Каталог

5028614

Този проблем е разрешен в обикновен сборен пакет за актуализация, издаден на 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

Каталог

5028851

Windows 11, версия 21H2

.NET Framework (платформа) 3.5, 4.8

Каталог

5028856

.NET Framework (платформа) 3.5, 4.8.1

Каталог

5028850

Windows Server 2022

.NET Framework (платформа) 3.5, 4.8

Каталог

5028858

.NET Framework (платформа) 3.5, 4.8.1

Каталог

5028852

Azure Stack HCI, версия 22H2

5028935

.NET Framework (платформа) 3.5, 4.8

Каталог

5028858

Azure Stack HCI, версия 21H2

5028943

.NET Framework (платформа) 3.5, 4.8

Каталог

5028858

Windows 10 версия 22H2

5028937

.NET Framework (платформа) 3.5, 4.8

Каталог

5028853

.NET Framework (платформа) 3.5, 4.8.1

Каталог

5028849

Windows 10 версия 21H2

5028944

.NET Framework (платформа) 3.5, 4.8

Каталог

5028853

.NET Framework (платформа) 3.5, 4.8.1

Каталог

5028849

Windows 10 1809 (актуализация от октомври 2018 г.) и Windows Server 2019

5028936

.NET Framework (платформа) 3.5, 4.7.2

Каталог

5028862

.NET Framework (платформа) 3.5, 4.8

Каталог

5028855

Windows 10 1607 (актуализация за годишнината) и Windows Server 2016

.NET Framework (платформа) 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028169

.NET Framework (платформа) на 4,8

Каталог

5028854

Windows 10 1507

.NET Framework (платформа) 3.5, 4.6, 4.6.2

Каталог

5028186

Windows Embedded 8.1 и Windows Server 2012 R2

5028941

.NET Framework (платформа) 3,5

Каталог

5028872

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028864

.NET Framework (платформа) на 4,8

Каталог

5028859

Windows Embedded 8 и Windows Server 2012

5028940

.NET Framework (платформа) 3,5

Каталог

5028869

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028863

.NET Framework (платформа) на 4,8

Каталог

5028857

Windows Embedded 7 Standard и Windows Server 2008 R2 SP1

5028939

.NET Framework (платформа) 3.5.1.

Каталог

5028871

.NET Framework (платформа) 4.6.2, 4.7, 4.7.1, 4.7.2

Каталог

5028865

.NET Framework (платформа) на 4,8

Каталог

5028860

Windows Server 2008 SP2

5028942

.NET Framework (платформа) 2.0, 3.0

Каталог

5028870

.NET Framework (платформа) 4.6.2

Каталог

5028865

Засегнати актуализации

Следните версии на .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.

Информация за защита и защита

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×