Примітка.
Дата випуску:
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:32reg 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.
Відомості про захист і безпеку
- Захистіть себе в Інтернеті: Windows SecurityБезпека у Windows support
- Дізнайтеся, як ми захищаємося від кіберзагроз: Захисний комплекс Microsoft