Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Дата випуску:
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

Каталог

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.

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

Коли було внесено цю зміну?

Ця зміна поведінки була введена в 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.

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×