KB5028608 Az X.509-tanúsítványok .NET-keretrendszer futtatókörnyezet általi importálásának változása

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:32
  • reg 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