Kiadás dátuma:
2022. június 22.[2023. 07. 04.] módosítottuk, hogy tartalmazza az Windows 10 1607-es és 1507-es verziójának hiányzó verzióit
[07/24/2023] átdolgozva a 2023. július 11-i biztonsági és minőségi összegző megoldás kiadási részleteinek hozzáadásához
Összefoglalás
Ez a cikk segítséget nyújt a probléma elhárításához, ha a 2023. június 13-i frissítés, a .NET-keretrendszer és a .NET frissítése után a felhasználók problémákat tapasztalhatnak azzal kapcsolatban, hogy .NET-keretrendszer futtatókörnyezet hogyan importálja az X.509-tanúsítványokat.
Jelenség
Ha a X509Certificate, X509Certificate2vagy X509Certificate2Collectionosztályt használ egy titkos kulcsot tartalmazó PKCS#12-blob importálásához, a hívó alkalmazás az alábbi kivételt tapasztalhatja.
-
System.Security.Cryptography.CryptographicException: A megadott jelszó nélküli PKCS12 (PFX) túllépte a maximálisan engedélyezett iterációkat. További információ: https://go.microsoft.com/fwlink/?linkid=2233907 .
Ez a hiba azokra a PKCS#12 blobokra van hatással, amelyeket jelszó nélkül exportáltak [például X509Certificate.Export(X509ContentType.Pfx)] keresztül. A hiba nem determinisztikus módon fordulhat elő.
Kerülő megoldás
A Microsoft frissített telepítőket adott ki a .NET-keretrendszer és a .NET számára a probléma megoldásához. Ezek a telepítők attól függetlenül alkalmazhatók az érintett gépre, hogy a gép már alkalmazta-e az eredeti, 2023. június 13-i, .NET-keretrendszer- és .NET-biztonsági frissítéseket.
Fontos:
-
Ha korábban a KB5025823-ban dokumentált beállításjegyzék-kapcsolókat használta A .NET-alkalmazások X.509-tanúsítványok importálásának módosítása a probléma megoldásához, távolítsa el ezeket a beállításjegyzék-kapcsolókat az új javítás telepítése előtt. Futtassa az alábbi két parancsot egy rendszergazda jogú parancssorból a beállításjegyzék kapcsolóinak eltávolításához.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Megoldás
Ezt a problémát a 2023. június 22-én kiadott sávon kívüli frissítésekben javítottuk a probléma által érintett Windows és Windows Server verziók .NET-keretrendszer 4.6.2-s és újabb verzióihoz. A sávon kívüli frissítések különálló csomagjának beszerzéséhez keresse meg a TUDÁSBÁZIS-számot a Microsoft Update katalógusában. Ezeket a frissítéseket manuálisan importálhatja a Windows Server Update Services (WSUS) és a Microsoft Endpoint Configuration Manager. A WSUS-utasításokért lásd a WSUS-t és a katalóguswebhelyet. A Configuration Mangerrel kapcsolatos utasításokért lásd: Frissítések importálása a Microsoft Update Katalógusból.
Ha kerülő megoldást vagy megoldásokat használt ehhez a problémához, már nincs rájuk szükség, ezért javasoljuk, hogy távolítsa el őket. A kerülő megoldás eltávolításához tekintse át az útmutatáshoz használt kerülő megoldást vagy alternatív kerülő megoldást.
Termékverzió |
Frissítés |
|
---|---|---|
Windows 11, 22H2-es verzió |
||
.NET-keretrendszer 4.8.1 |
||
Windows 11, 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows Server 2022 |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Azure Stack HCI, 22H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
Azure Stack HCI, 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
Windows 10 22H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows 10 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019 |
||
.NET-keretrendszer 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows 10 1607 (évfordulós frissítés) és Windows Server 2016 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows 10 1507 |
||
.NET-keretrendszer 4.6, 4.6.2 |
||
Windows Embedded 8.1 és Windows Server 2012 R2 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 8 és Windows Server 2012 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 7 Standard és Windows Server 2008 R2 SP1 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
az összes támogatott Windows-verzió |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Ezt a problémát a 2023. július 11-én kiadott összesítő kumulatív frissítésben javítottuk a probléma által érintett Windows- és Windows Server-verziók összes támogatott .NET-keretrendszer verziójához. A biztonsági és minőségi összegző frissítés a Windows Update, a Windows Server Update Services és a Microsoft Update Katalógusban érhető el.
Megjegyzés: A Windows Update és Windows Server Update Services támaszkodó ügyfelek automatikusan megkapják a .NET-keretrendszer verzióspecifikus frissítéseket. A speciális rendszergazdák az alábbi közvetlen Microsoft Update-katalógus letöltési hivatkozásait is használhatják .NET-keretrendszer-specifikus frissítésekhez. A frissítések alkalmazása előtt győződjön meg arról, hogy alaposan áttekinti a .NET-keretrendszer verzió alkalmazhatóságát, hogy csak azokra a rendszerekre telepítse a frissítéseket, amelyekre vonatkoznak.
Ha kerülő megoldást vagy megoldásokat használt ehhez a problémához, már nincs rájuk szükség, ezért javasoljuk, hogy távolítsa el őket. A kerülő megoldás eltávolításához tekintse át az útmutatáshoz használt kerülő megoldást vagy alternatív kerülő megoldást.
Termékverzió |
Frissítés |
|
---|---|---|
Windows 11, 22H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8.1 |
||
Windows 11, 21H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8 |
||
.NET-keretrendszer 3.5, 4.8.1 |
||
Windows Server 2022 |
||
.NET-keretrendszer 3.5, 4.8 |
||
.NET-keretrendszer 3.5, 4.8.1 |
||
Azure Stack HCI, 22H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8 |
||
Azure Stack HCI, 21H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8 |
||
Windows 10 22H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8 |
||
.NET-keretrendszer 3.5, 4.8.1 |
||
Windows 10 21H2-es verzió |
||
.NET-keretrendszer 3.5, 4.8 |
||
.NET-keretrendszer 3.5, 4.8.1 |
||
Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019 |
||
.NET-keretrendszer 3.5, 4.7.2 |
||
.NET-keretrendszer 3.5, 4.8 |
||
Windows 10 1607 (évfordulós frissítés) és Windows Server 2016 |
||
.NET-keretrendszer 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows 10 1507 |
||
.NET-keretrendszer 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 és Windows Server 2012 R2 |
||
.NET-keretrendszer 3,5 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 8 és Windows Server 2012 |
||
.NET-keretrendszer 3,5 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 7 Standard és Windows Server 2008 R2 SP1 |
||
.NET-keretrendszer 3.5.1 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Server 2008 SP2 |
||
.NET-keretrendszer 2.0, 3.0 |
||
.NET-keretrendszer 4.6.2 |
Érintett frissítések
A rendszer a következő .NET-keretrendszer és .NET-verziókat érinti:
-
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2, amikor a 2022. június 13-i biztonsági frissítés telepítve van.
-
4.8-.NET-keretrendszer 2022. június 13-i biztonsági frissítés telepítésekor.
-
.NET-keretrendszer 4.8.1-et, amikor a 2022. június 13-i biztonsági frissítés telepítve van.
-
.NET 6.0.18.
-
.NET 7.0.7.
Gyakori kérdések (GYIK)
Mikor vezették be ezt a módosítást?
Ez a viselkedésbeli változás 2022. június 13-án jelent meg, a .NET és a .NET-keretrendszer biztonsági frissítései.
Szükséges az új frissítés telepítése?
Az új frissítés telepítése csak akkor szükséges, ha az alkalmazás a cikk tetején található "Tünet" fejlécben leírt problémát tapasztalja. Ha nem tapasztalja ezt a problémát, nincs szükség a frissítés telepítésére.
Ez az új frissítés váltja fel a 2023. június 13-i .NET-keretrendszer frissítést?
Nem. Ha .NET-keretrendszer használ, először telepítse a 2023. június 13-i kumulatív vagy csak biztonsági frissítéseket az új, 2023. június 22-i frissítés telepítése előtt.
Lecseréli ez az új frissítés a .NET 6.0.18 vagy a .NET 7.0.7 verziót?
Igen. A frissítés részeként a .NET 6.0.19-et és a .NET 7.0.8-as verziót is kiadjuk, amelyek mindegyike letölthető https://get.dot.net/. Ezek a kiadások a .NET 6.0.18 és a .NET 7.0.7 helyére készültek, amelyek 2023. június 13-án jelentek meg.
A .NET 6.0.19/7.0.8 és a .NET 6.0.18/7.0.7 közötti egyetlen különbség a fent említett kompatibilitási javítás. A .NET 6.0.19/7.0.8 nem tartalmaz további biztonsági javításokat a .NET 6.0.18/7.0.7-ben már közzétetteken felül.
Információ a védelemről és a biztonságról
-
Online védelem: Windows biztonsági támogatás
-
Ismerje meg, hogyan védekezünk a kiberfenyegetések ellen: Microsoft Security