Data de lansare:
22 iunie 2022[04.07.2023] revizuit pentru a include versiunile lipsă pentru Windows 10, versiunea 1607 și 1507
[24.07.2023] revizuit pentru a adăuga detalii despre lansare pentru rezoluția setului de securitate și calitate din 11 iulie 2023
Rezumat
Acest articol oferă ajutor pentru a atenua o problemă atunci când, după instalarea actualizărilor din 13 iunie 2023 pentru .NET Framework și .NET, utilizatorii pot întâmpina probleme cu modul în care .NET Framework importurile runtime certificate X.509.
Simptom
Atunci când utilizați clasa X509Certificate, X509Certificate2sau X509Certificate2Collectionpentru a importa un blob PKCS#12 care conține o cheie privată, aplicația de apelare poate observa excepția de mai jos.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) fără o parolă furnizată a depășit numărul maxim de iterații permise. Consultați https://go.microsoft.com/fwlink/?linkid=2233907 pentru mai multe informații.
Această eroare afectează PKCS#12 blobs care au fost exportate [de exemplu, prin X509Certificate.Export(X509ContentType.Pfx)] fără o parolă. Eroarea poate apărea non-determinist.
Soluție de evitare
Microsoft a lansat programe de instalare actualizate pentru .NET Framework și .NET pentru a remedia această problemă. Aceste programe de instalare pot fi aplicate la mașina afectată, indiferent dacă computerul a aplicat deja actualizările de securitate originale din 13 iunie 2023, .NET Framework și .NET.
Important:
-
Dacă ați utilizat anterior argumentele de registry documentate la KB5025823 Modificare în modul în care aplicațiile .NET importă certificate X.509 pentru a rezolva această problemă, eliminați comutatoarele de registry înainte de a instala noua corecție. Rulați cele două comenzi de mai jos dintr-o linie de comandă cu drepturi sporite pentru a elimina argumentele de registry.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rezolvare
Această problemă a fost abordată în actualizările din afara benzii lansate la 22 iunie 2023, pentru .NET Framework 4.6.2 și versiunile mai noi pentru versiunile Windows și Windows Server afectate de această problemă. Pentru a obține pachetul independent pentru aceste actualizări în afara benzii, căutați numărul KB în Catalogul Microsoft Update. Puteți importa manual aceste actualizări în Windows Server Update Services (WSUS) și Microsoft Endpoint Configuration Manager. Pentru instrucțiuni WSUS, consultați WSUS și site-ul catalog. Pentru instrucțiuni pentru Configuration Manger, consultați Importul actualizărilor din Catalogul Microsoft Update.
Dacă ați utilizat o soluție sau atenuări pentru această problemă, acestea nu mai sunt necesare și vă recomandăm să le eliminați. Pentru a elimina o soluție, revizuiți soluția sau o soluție alternativă care a fost aplicată pentru instrucțiuni.
Versiune produs |
Actualizare |
|
---|---|---|
Windows 11, versiunea 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, versiunea 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, versiunea 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, versiunea 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 versiunea 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versiunea 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (actualizarea din octombrie 2018) și Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Actualizare aniversară) și 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 și Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 și Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard și Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
toate versiunile de Windows acceptate |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Această problemă a fost abordată în setul cumulativ obișnuit lansat la 11 iulie 2023, pentru toate versiunile de .NET Framework acceptate pentru versiunile Windows și Windows Server afectate de această problemă. Setul de securitate și calitate este disponibil prin Windows Update, Serviciile de actualizare Windows Server și Catalogul Microsoft Update.
Notă: Clienții care se bazează pe Windows Update și Windows Server Update Services vor primi automat actualizările specifice versiunii .NET Framework. Administratorii avansați de sistem pot utiliza, de asemenea, linkurile directe de descărcare a Catalogului Microsoft Update de mai jos către actualizările specifice .NET Framework. Înainte de a aplica aceste actualizări, asigurați-vă că revizuiți cu atenție aplicabilitatea versiunii .NET Framework, pentru a vă asigura că instalați actualizările doar pe sistemele pe care se aplică.
Dacă ați utilizat o soluție sau atenuări pentru această problemă, acestea nu mai sunt necesare și vă recomandăm să le eliminați. Pentru a elimina o soluție, revizuiți soluția sau o soluție alternativă care a fost aplicată pentru instrucțiuni.
Versiune produs |
Actualizare |
|
---|---|---|
Windows 11, versiunea 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, versiunea 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, versiunea 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, versiunea 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 versiunea 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 versiunea 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (actualizarea din octombrie 2018) și Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (Actualizare aniversară) și 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 și 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 și 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 și 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 |
Actualizări afectate
Sunt afectate următoarele versiuni .NET Framework și .NET:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, atunci când este instalată actualizarea de securitate din 13 iunie 2022.
-
.NET Framework 4.8, când se instalează actualizarea de securitate din 13 iunie 2022.
-
.NET Framework 4.8.1, când se instalează actualizarea de securitate din 13 iunie 2022.
-
.NET 6.0.18.
-
.NET 7.0.7.
Întrebări frecvente
Când a fost introdusă această modificare?
Această modificare a comportamentului a fost introdusă în actualizările de securitate pentru .NET și .NET Framework din 13 iunie 2022.
Este necesar să instalez această nouă actualizare?
Instalarea acestei noi actualizări este necesară doar dacă aplicația dvs. se confruntă cu problema descrisă în titlul "Simptom" din partea de sus a acestui articol. Dacă nu întâmpinați această problemă, nu este nevoie să instalați această actualizare.
Această nouă actualizare înlocuiește actualizarea din 13 iunie 2023 .NET Framework?
Nu. Dacă utilizați .NET Framework, ar trebui să instalați mai întâi setul din 13 iunie 2023 sau actualizările doar de securitate înainte de a instala noua actualizare din 22 iunie 2023.
Această nouă actualizare înlocuiește .NET 6.0.18 sau .NET 7.0.7?
Da. Ca parte a acestei actualizări, lansăm și .NET 6.0.19 și .NET 7.0.8, ambele putând fi descărcate de pe https://get.dot.net/. Aceste lansări sunt menite să înlocuiască .NET 6.0.18 și .NET 7.0.7, care au fost lansate pe 13 iunie 2023.
Singura diferență dintre .NET 6.0.19 / 7.0.8 și .NET 6.0.18 / 7.0.7 este remedierea de compatibilitate menționată mai sus. .NET 6.0.19 / 7.0.8 nu transporta nici remedieri de securitate suplimentare dincolo de ceea ce a fost deja publicat în .NET 6.0.18 / 7.0.7.
Informații despre protecție și securitate
-
Protejați-vă online: asistență Securitate Windows
-
Aflați cum protejăm împotriva amenințărilor cibernetice: Microsoft Security