KB5028608 Зміна способу імпорту .NET Framework середовища виконання Сертифікати X.509

Примітка.

Дата випуску:
22 Червня, 2022

[07/04/2023] Виправлено, включаючи відсутні версії для Windows 10Windows 10 версії 1607 і 1507

[24.07.2023] Додано відомості про випуск за 11 липня 2023 р. Вирішення зведеного оновлення щодо безпеки та якості роботи

Зведення

У цій статті описано, як зменшити проблему, якщо після інсталяції оновлень для .NET Framework і .NET від 13 червня 2023 р. в користувачів можуть виникати проблеми з тим, як середовище виконання імпортує сертифікати X.509 .NET Framework.

Ознака

Під час використання класу , X509CertificateX509Certificate2або X509Certificate2Collection для імпорту BLOB-об'єкта PKCS#12, що містить закритий ключ, програма, що здійснює виклик, може спостерігати наведений нижче виняток.

  • System.Security.Cryptography.CryptographicException: Для PKCS12 (PFX) без наданого пароля перевищено максимальну кількість ітерацій. Докладні відомості див. в https://go.microsoft.com/fwlink/?linkid=2233907.

Ця помилка впливає на BLOB-об'єкти PKCS#12, які було експортовано [наприклад, через X509Certificate.Export(X509ContentType.Pfx)] без пароля. Збій може статися недетерміновано.

Тимчасове вирішення

Корпорація Майкрософт випустила оновлені інсталятори для .NET Framework і .NET для вирішення цієї проблеми. Ці інсталятори можна застосовувати до ураженого комп'ютера незалежно від того, чи на ньому вже застосовано вихідні оновлення системи безпеки від 13 червня 2023 р., .NET Framework.NET Framework і .NET.

Важливо

  • Якщо ви раніше використовували перемикачі реєстру, описані в розділі KB5025823 Зміна способу імпорту сертифікатів X.509 програм .NET , щоб вирішити цю проблему, видаліть ці перемикачі реєстру, перш ніж інсталювати нове виправлення. Запустіть дві наведені нижче команди з командного рядка в режимі адміністратора, щоб видалити перемикачі реєстру.
  • 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, на які вплинула ця проблема. Щоб отримати автономний пакет для цих нестандартних оновлень, виконайте пошук за номером бази знань у каталозі Microsoft Update. Ви можете вручну імпортувати ці оновлення до служб WSUS і Microsoft Endpoint Configuration Manager. Інструкції щодо WSUS див. в розділі WSUS і на сайті каталогу. Інструкції щодо Диспетчера конфігурацій див. в статті "Імпорт оновлень із каталогу Microsoft Update".

Якщо ви використовували обхідний шлях або зведення ризиків до мінімуму для вирішення цієї проблеми, вони більше не потрібні. Радимо їх вилучити. Щоб вилучити спосіб вирішення, перегляньте спосіб вирішення або альтернативний спосіб, який застосовано до інструкцій.

Версія продукту на оновлення.
Windows 11 версії 22H2
.NET Framework.NET Framework 4.8.1 Каталог 5028576
Windows 11 версії 21H2
.NET Framework.NET Framework 4.8 Каталог 5028582
.NET Framework.NET Framework 4.8.1 Каталог 5028575
Windows ServerWindows Server 2022
.NET Framework.NET Framework 4.8 Каталог 5028584
.NET Framework.NET Framework 4.8.1 Каталог 5028578
Azure Stack HCI, версія 22H2
.NET Framework.NET Framework 4.8 Каталог 5028584
Azure Stack HCI, версія 21H2
.NET Framework.NET Framework 4.8 Каталог 5028584
Windows 10Windows 10 Version 22H2
.NET Framework.NET Framework 4.8 Каталог 5028579
.NET Framework.NET Framework 4.8.1 Каталог 5028574
Windows 10Windows 10 Version 21H2
.NET Framework.NET Framework 4.8 Каталог 5028579
.NET Framework.NET Framework 4.8.1 Каталог 5028574
Windows 10Windows 10 1809 (оновлення за жовтень 2018 р.) та Windows ServerWindows Server 2019
.NET Framework.NET Framework 4.7.2 Каталог 5028588
.NET Framework.NET Framework 4.8 Каталог 5028581
Windows 10Windows 10 1607 (Anniversary Update) і Windows ServerWindows Server 2016
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028623
.NET Framework.NET Framework 4.8 Каталог 5028580
Windows 10Windows 10 1507
.NET Framework.NET Framework 4.6, 4.6.2 Каталог 5028622
Windows Embedded 8.1 і Windows ServerWindows Server 2012 R2
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028590
.NET Framework.NET Framework 4.8 Каталог 5028585
Windows Embedded 8 і Windows ServerWindows Server 2012
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028589
.NET Framework.NET Framework 4.8 Каталог 5028583
Windows Embedded 7 Standard і Windows Server 2008 R2 з пакетом оновлень 1 (SP1)
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028591
.NET Framework.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.NET Framework 3.5, 4.8.1 Каталог 5028851
Windows 11 версії 21H2
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028856
.NET Framework.NET Framework 3.5, 4.8.1 Каталог 5028850
Windows ServerWindows Server 2022
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028858
.NET Framework.NET Framework 3.5, 4.8.1 Каталог 5028852
Azure Stack HCI, версія 22H2 5028935
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028858
Azure Stack HCI, версія 21H2 5028943
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028858
Windows 10Windows 10 Version 22H2 5028937
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028853
.NET Framework.NET Framework 3.5, 4.8.1 Каталог 5028849
Windows 10Windows 10 Version 21H2 5028944
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028853
.NET Framework.NET Framework 3.5, 4.8.1 Каталог 5028849
Windows 10Windows 10 1809 (оновлення за жовтень 2018 р.) та Windows ServerWindows Server 2019 5028936
.NET Framework.NET Framework 3.5, 4.7.2 Каталог 5028862
.NET Framework.NET Framework 3.5, 4.8 Каталог 5028855
Windows 10Windows 10 1607 (Anniversary Update) і Windows ServerWindows Server 2016
.NET Framework.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028169
.NET Framework.NET Framework 4.8 Каталог 5028854
Windows 10Windows 10 1507
.NET Framework.NET Framework 3.5, 4.6, 4.6.2 Каталог 5028186
Windows Embedded 8.1 і Windows ServerWindows Server 2012 R2 5028941
.NET Framework 3.5 Каталог 5028872
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028864
.NET Framework.NET Framework 4.8 Каталог 5028859
Windows Embedded 8 і Windows ServerWindows Server 2012 5028940
.NET Framework 3.5 Каталог 5028869
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028863
.NET Framework.NET Framework 4.8 Каталог 5028857
Windows Embedded 7 Standard і Windows Server 2008 R2 з пакетом оновлень 1 (SP1) 5028939
.NET Framework.NET Framework 3.5.1 Каталог 5028871
.NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Каталог 5028865
.NET Framework.NET Framework 4.8 Каталог 5028860
Windows Server 2008 із пакетом оновлень 2 (SP2) 5028942
.NET Framework.NET Framework 2.0, 3.0 Каталог 5028870
.NET Framework.NET Framework 4.6.2 Каталог 5028865

Оновлення, яких це стосується

Це стосується таких версій .NET Framework і .NET:

  • .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, коли інсталюється оновлення системи безпеки від 13 червня 2022 року.
  • .NET Framework.NET Framework 4.8, коли інсталюється оновлення системи безпеки від 13 червня 2022 року.
  • .NET Framework.NET Framework 4.8.1, коли інсталюється оновлення системи безпеки від 13 червня 2022 року.
  • .NET 6.0.18.
  • .NET 7.0.7.

Запитання й відповіді

Коли було запроваджено цю зміну?

Цю зміну запроваджено в оновленнях системи безпеки для .NET і .NET Framework від 13 червня 2022 року.

Чи обов'язково інсталювати це оновлення?

Інсталювати це оновлення необхідно, лише якщо в програмі виникає проблема, описана в розділі "Симптом" у верхній частині цієї статті. Якщо у вас не виникла ця проблема, не потрібно інсталювати це оновлення.

Чи замінює це оновлення від 13 червня 2023 р. .NET Framework.NET Framework?

Ні. Якщо ви використовуєте .NET Framework.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.

Відомості про захист і безпеку