Дата випуску:
22 червня 2022 р.[07/04/2023] виправлено на відсутність версій для Windows 10 версії 1607 і 1507
[24.07.2023] Переглянуто, щоб додати відомості про випуск за 11 липня 2023 року, вирішення питань безпеки та покращення зведення
Загальні відомості
У цій статті наведено довідку з усунення проблеми під час інсталяції оновлень для .NET Framework та .NET від 13 червня 2023 р. у користувачів можуть виникати проблеми з .NET Framework імпортом середовища виконання X.509.
Ознака
Під час використання X509Certificate, X509Certificate2або X509Certificate2Collectionкласу для імпорту BLOB-об'єктів PKCS#12, які містять закритий ключ, програма, що викликає виклик, може помітити наведений нижче виняток.
-
System.Security.Cryptography.CryptographicException: У PKCS12 (PFX) без наданого пароля перевищено максимальну дозволену кількість ітерацій. Докладні відомості див. в статті https://go.microsoft.com/fwlink/?linkid=2233907 .
Ця помилка впливає на PKCS#12 блобів, експортованих [наприклад, через X509Certificate.Export(X509ContentType.Pfx)] без пароля. Помилка може виникнути нетермінально.
Інші способи вирішення
Корпорація Майкрософт випустила оновлені інсталятори для .NET Framework та .NET для вирішення цієї проблеми. Ці інсталятори можна застосовувати до відповідного комп'ютера незалежно від того, чи комп'ютер уже застосував оригінальні оновлення системи безпеки від 13 червня 2023 року .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, на які впливає ця проблема. Щоб отримати автономний пакет для цих сторонніх оновлень, виконайте пошук за номером KB у Каталозі Microsoft Update. Ви можете вручну імпортувати ці оновлення до служб Windows Server Update Services (WSUS) і Microsoft Endpoint Configuration Manager. Інструкції для WSUS див. в статті WSUS і сайт каталогу. Інструкції з настроювання ясла див. в статті Імпорт оновлень із каталогу 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.
Запитання й відповіді (запитання й відповіді)
Коли було внесено цю зміну?
Ця зміна поведінки була введена в 13 червня 2022 року, оновлення системи безпеки для .NET і .NET Framework.
Чи потрібно мені інсталювати це нове оновлення?
Інсталяція цього нового оновлення необхідна, лише якщо у вашій програмі виникла проблема, описана в заголовку "Ознака" у верхній частині цієї статті. Якщо ця проблема не виникає, інсталювати це оновлення не потрібно.
Чи замінює це нове оновлення від 13 червня 2023 р. .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.
Відомості про захист і безпеку
-
Захистіть себе в Інтернеті: підтримка Безпека у Windows
-
Дізнайтеся, як ми захищаємо від кіберзагроз: Microsoft Security