Megjegyzés
Kiadás dátuma:
Június 22, 2022
[2023.04.07.] Átdolgozva, hogy tartalmazza a Windows 10, 1607-es és 1507-es verziójának hiányzó verzióit
[2023.07.24.] Frissítve: a 2023. július 11-i biztonsági és minőségi összegző frissítés feloldásának kiadási részletei
Összegzés
Ez a cikk segítséget nyújt annak a problémának a megoldásához, amikor a .NET-keretrendszer és a .NET 2023. június 13-i frissítéseinek telepítése után a felhasználók problémákat tapasztalhatnak az X.509-tanúsítványok .NET-keretrendszer futtatókörnyezet általi importálásával kapcsolatban.
Tünet
Amikor a X509Certificate, X509Certificate2vagy X509Certificate2Collection osztály használatával importál egy titkos kulcsot tartalmazó PKCS#12 blobot, a hívó alkalmazás az alábbi kivételt tapasztalhatja.
- System.Security.Cryptography.CryptographicException: A megadott jelszó nélküli PKCS12 (PFX) meghaladta a maximálisan engedélyezett iterációk számát. További információt a https://go.microsoft.com/fwlink/?linkid=2233907 című témakörben talál.
Ez a hiba azokat a PKCS#12-blobokat érinti, amelyek jelszó nélkül lettek exportálva [pl. a következőn keresztül X509Certificate.Export(X509ContentType.Pfx)]. A hiba nem determinisztikus módon fordulhat elő.
Kerülő megoldás
A probléma megoldására a Microsoft frissített telepítőprogramokat adott ki a .NET-keretrendszer és a .NET számára. 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 használta a KB5025823 A .NET-alkalmazások X.509-tanúsítványok X.509-tanúsítványok importálásának módosítása című cikkben ismertetett beállításkapcsolókat, az új javítás telepítése előtt távolítsa el ezeket a beállításkapcsolókat. Futtassa az alábbi két parancsot rendszergazda jogú parancssorból a beállításjegyzék-kapcsolók eltávolításához.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Megoldás
Ezt a problémát a probléma által érintett Windows és Windows Server verziók .NET-keretrendszer 4.6.2-es és újabb verzióinak sávon kívüli frissítéseiben javítottuk. A sávon kívüli frissítések különálló csomagjának beszerzéséhez keressen rá a KB-számra a Microsoft Update katalógusban. Ezeket a frissítéseket manuálisan importálhatja a Windows Server Update Servicesbe (WSUS-be) és a Microsoft Endpoint Configuration Managerbe. A WSUS-re vonatkozó utasításokért lásd: WSUS és a katalóguswebhely. A konfigurációkezelővel 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 kockázatcsökkentést alkalmazott erre a problémára, már nincs szükség rájuk, és javasoljuk, hogy távolítsa el azokat. A kerülő megoldás eltávolításához tekintse át az utasításoknál alkalmazott 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 | katalógus | 5028576 |
| Windows 11, 21H2-es verzió | ||
| .NET-keretrendszer 4.8 | katalógus | 5028582 |
| .NET-keretrendszer 4.8.1 | katalógus | 5028575 |
| Windows Server 2022 | ||
| .NET-keretrendszer 4.8 | katalógus | 5028584 |
| .NET-keretrendszer 4.8.1 | katalógus | 5028578 |
| Azure Stack HCI, 22H2-es verzió | ||
| .NET-keretrendszer 4.8 | katalógus | 5028584 |
| Azure Stack HCI, 21H2-es verzió | ||
| .NET-keretrendszer 4.8 | katalógus | 5028584 |
| Windows 10 22H2-es verzió | ||
| .NET-keretrendszer 4.8 | katalógus | 5028579 |
| .NET-keretrendszer 4.8.1 | katalógus | 5028574 |
| Windows 10 21H2-es verzió | ||
| .NET-keretrendszer 4.8 | katalógus | 5028579 |
| .NET-keretrendszer 4.8.1 | katalógus | 5028574 |
| Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019 | ||
| .NET-keretrendszer 4.7.2 | katalógus | 5028588 |
| .NET-keretrendszer 4.8 | katalógus | 5028581 |
| 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 | katalógus | 5028623 |
| .NET-keretrendszer 4.8 | katalógus | 5028580 |
| Windows 10 1507 | ||
| .NET-keretrendszer 4.6, 4.6.2 | katalógus | 5028622 |
| Windows Embedded 8.1 és Windows Server 2012 R2 | ||
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028590 |
| .NET-keretrendszer 4.8 | katalógus | 5028585 |
| Windows Embedded 8 és Windows Server 2012 | ||
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028589 |
| .NET-keretrendszer 4.8 | katalógus | 5028583 |
| Windows Embedded 7 Standard és Windows Server 2008 R2 SP1 | ||
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028591 |
| .NET-keretrendszer 4.8 | katalógus | 5028586 |
| összes támogatott Windows-verzió | ||
| .NET 6.0.19 | katalógus | 5028613 |
| .NET 7.0.8 | katalógus | 5028614 |
Ezt a problémát a 2023. július 11-én kiadott rendszeres kumulatív frissítésben javítottuk a probléma által érintett Windows és Windows Server verziók összes támogatott .NET-keretrendszer verziója esetében. Az összegző biztonsági és minőségi frissítés a Windows Update, a Windows Server Update Services és a Microsoft Update katalógus szolgáltatásokon keresztül érhető el.
Megjegyzés: A Windows Update és a Windows Server Update Services szolgáltatást használó ügyfelek automatikusan megkapják a .NET-keretrendszer verzióspecifikus frissítéseit. A haladó rendszergazdák az alábbi közvetlen Microsoft Update katalógus letöltési hivatkozásait is használhatják a .NET-keretrendszer-specifikus frissítésekhez. A frissítések telepítése előtt figyelmesen tekintse át a .NET-keretrendszer verziójának alkalmazhatóságát, így győződjön meg arról, hogy csak azokra a rendszerekre telepíti a frissítéseket, ahol azok alkalmazhatók.
Ha kerülő megoldást vagy kockázatcsökkentést alkalmazott erre a problémára, már nincs szükség rájuk, és javasoljuk, hogy távolítsa el azokat. A kerülő megoldás eltávolításához tekintse át az utasításoknál alkalmazott 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 | katalógus | 5028851 |
| Windows 11, 21H2-es verzió | ||
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028856 |
| .NET-keretrendszer 3.5, 4.8.1 | katalógus | 5028850 |
| Windows Server 2022 | ||
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028858 |
| .NET-keretrendszer 3.5, 4.8.1 | katalógus | 5028852 |
| Azure Stack HCI, 22H2-es verzió | 5028935 | |
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028858 |
| Azure Stack HCI, 21H2-es verzió | 5028943 | |
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028858 |
| Windows 10 22H2-es verzió | 5028937 | |
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028853 |
| .NET-keretrendszer 3.5, 4.8.1 | katalógus | 5028849 |
| Windows 10 21H2-es verzió | 5028944 | |
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028853 |
| .NET-keretrendszer 3.5, 4.8.1 | katalógus | 5028849 |
| Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019 | 5028936 | |
| .NET-keretrendszer 3.5, 4.7.2 | katalógus | 5028862 |
| .NET-keretrendszer 3.5, 4.8 | katalógus | 5028855 |
| 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 | katalógus | 5028169 |
| .NET-keretrendszer 4.8 | katalógus | 5028854 |
| Windows 10 1507 | ||
| .NET-keretrendszer 3.5, 4.6, 4.6.2 | katalógus | 5028186 |
| Windows Embedded 8.1 és Windows Server 2012 R2 | 5028941 | |
| .NET-keretrendszer 3.5 | katalógus | 5028872 |
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028864 |
| .NET-keretrendszer 4.8 | katalógus | 5028859 |
| Windows Embedded 8 és Windows Server 2012 | 5028940 | |
| .NET-keretrendszer 3.5 | katalógus | 5028869 |
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028863 |
| .NET-keretrendszer 4.8 | katalógus | 5028857 |
| Windows Embedded 7 Standard és Windows Server 2008 R2 SP1 | 5028939 | |
| .NET-keretrendszer 3.5.1 | katalógus | 5028871 |
| .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 | katalógus | 5028865 |
| .NET-keretrendszer 4.8 | katalógus | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| .NET-keretrendszer 2.0, 3.0 | katalógus | 5028870 |
| .NET-keretrendszer 4.6.2 | katalógus | 5028865 |
Érintett frissítések
A következő .NET-keretrendszer és .NET-verziók érintettek:
- .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2, a 2022. június 13-i biztonsági frissítés telepítése után.
- .NET-keretrendszer 4.8, a 2022. június 13-i biztonsági frissítés telepítése után.
- .NET-keretrendszer 4.8.1, a 2022. június 13-i biztonsági frissítés telepítése után.
- .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 a .NET és a .NET-keretrendszer 2022. június 13-i biztonsági frissítéseiben jelent meg.
Szükséges telepíteni ezt az új frissítést?
Az új frissítés telepítése csak akkor szükséges, ha az alkalmazásban a cikk elején található "Jelenség" címsorban leírt probléma lép fel. Ha nem tapasztalja ezt a problémát, akkor nincs szükség a frissítés telepítésére.
Ez az új frissítés felváltja a .NET-keretrendszer 2023. június 13-i frissítését?
Nem. Ha .NET-keretrendszert használ, először telepítse a 2023. június 13-i összegző frissítést vagy a csak biztonsági frissítéseket, mielőtt telepítené az új, 2023. június 22-i frissítést.
Az új frissítés felváltja a .NET 6.0.18-as vagy a .NET 7.0.7-es verzióját?
Igen. A frissítés részeként kiadjuk a .NET 6.0.19-es és a .NET 7.0.8-as verzióját is, mindkettő letölthető a https://get.dot.net/ webhelyről. Ezek a kiadások a 2023. június 13-án kiadott .NET 6.0.18-as és .NET 7.0.7-es verziók helyébe lépnek.
Az egyetlen különbség a .NET 6.0.19 / 7.0.8 és a .NET 6.0.18 / 7.0.7 között 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 túl.
Információ a védelemről és a biztonságról
- Online védelem a Windows biztonság támogatása
- Ismerje meg, hogyan védekezünk a kiberfenyegetések ellen: Microsoft Biztonság