Дата выпуска:
22 июня 2022 г.[04.07.2023] Изменено, чтобы включить отсутствующие версии для Windows 10 версии 1607 и 1507
[24.07.2023] Изменено добавление сведений о выпуске для решения накопительного пакета безопасности и качества от 11 июля 2023 г.
Аннотация
Эта статья поможет устранить проблему, когда после установки обновлений для платформа .NET Framework и .NET от 13 июня 2023 г. у пользователей могут возникнуть проблемы с импортом сертификатов X.509 платформа .NET Framework среды выполнения.
Симптом
При использовании класса X509Certificate, X509Certificate2или X509Certificate2Collectionдля импорта большого двоичного объекта 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, затронутых этой проблемой. Чтобы получить автономный пакет для этих внеполосных обновлений, найдите номер базы знаний в каталоге Центра обновления Майкрософт. Эти обновления можно импортировать вручную в Windows Server Update Services (WSUS) и Microsoft Endpoint Configuration Manager. Инструкции по WSUS см. в разделе WSUS и сайт каталога. Инструкции по диспетчеру конфигурации см . в разделе Импорт обновлений из каталога Центра обновления Майкрософт.
Если вы использовали какие-либо обходные решения или способы устранения этой проблемы, они больше не нужны, и мы рекомендуем удалить их. Чтобы удалить обходной путь, ознакомьтесь с обходным решением или альтернативным обходным решением, которое было применено для получения инструкций.
Версия продукта |
Обновление |
|
---|---|---|
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 с пакетом обновления 1 (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, Windows Server Update Services и каталог Центра обновления Майкрософт.
Примечание. Клиенты, использующие клиентский компонент Центра обновления Windows и Windows Server Update Services, будут автоматически получать обновления платформа .NET Framework для конкретной версии. Опытные системные администраторы также могут использовать приведенные ниже прямые ссылки для загрузки каталога Центра обновления Майкрософт для платформа .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 с пакетом обновления 1 (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 с пакетом обновления 2 (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.
Часто задаваемые вопросы (часто задаваемые вопросы)
Когда было введено это изменение?
Это изменение в поведении появилось в обновлениях для системы безопасности для .NET и платформа .NET Framework от 13 июня 2022 г.
Нужно ли установить это новое обновление?
Установка этого нового обновления необходима только в том случае, если в вашем приложении возникла проблема, описанная в заголовке "Симптом" в верхней части этой статьи. Если у вас нет этой проблемы, вам не нужно устанавливать это обновление.
Заменяет ли это новое обновление от 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 поддержка
-
Узнайте, как мы защитимся от киберугроз: Безопасность Майкрософт