KB5028608 Ändring i hur .NET Framework runtime-import av X.509-certifikat

Obs

Premiärdatum:
Juni 22, 2022

[2023-04-07] reviderad för att inkludera versioner som saknas för Windows 10, version 1607 och 1507

[2023-07-24] reviderad för att lägga till versionsinformation för den 11 juli 2023 upplösning för säkerhet och kvalitet samlad uppdatering

Sammanfattning

Den här artikeln innehåller hjälp att åtgärda ett problem när användare kan få problem med hur .NET Framework och .NET kan få problem med hur .NET Framework runtime importerar X.509-certifikat efter installation av uppdateringarna från den 13 juni 2023 för .NET Framework.

Symptom

När du använder X509Certificate, X509Certificate2eller X509Certificate2Collection klass för att importera en PKCS#12-blob som innehåller en privat nyckel kan det anropande programmet observera undantaget nedan.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) utan angivet lösenord har överskridit maximalt tillåtna iterationer. Mer information finns i https://go.microsoft.com/fwlink/?linkid=2233907.

Det här felet påverkar PKCS#12-blobbar som har exporterats [till exempel via X509Certificate.Export(X509ContentType.Pfx)] utan lösenord. Felet kan inträffa icke-deterministiskt.

Tillfällig lösning

Microsoft har släppt uppdaterade installationsprogram för .NET Framework och .NET för att åtgärda problemet. Dessa installationsprogram kan tillämpas på den berörda datorn oavsett om datorn redan har tillämpat de ursprungliga säkerhetsuppdateringarna från 13 juni 2023, .NET Framework och .NET.

Viktigt!

  • Om du tidigare har använt registerväxlarna som beskrivs i KB5025823 Ändring i hur .NET-program importerar X.509-certifikat Lös problemet genom att ta bort dessa registerväxlar innan du installerar den nya korrigeringsfilen. Kör de två kommandona nedan från en upphöjd kommandotolk för att ta bort registerväxlarna.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Lösning

Det här problemet åtgärdades i uppdateringar som släpptes 22 juni 2023 för .NET Framework 4.6.2 och nyare versioner för Windows och Windows Server versioner som påverkas av det här problemet. Om du vill hämta det fristående paketet för dessa out-of-band-uppdateringar söker du efter KB-numret i Microsoft Update Catalog. Du kan importera dessa uppdateringar manuellt till Windows Server Update Services (WSUS) och Microsoft Endpoint Configuration Manager. Instruktioner för WSUS finns i WSUS och katalogwebbplatsen. Instruktioner för Configuration Manager finns i Importera uppdateringar från Microsoft Update Catalog.

Om du har använt någon lösning eller riskreducering för det här problemet behövs de inte längre, och vi rekommenderar att du tar bort dem. Om du vill ta bort en lösning granskar du den lösning eller alternativa lösning som tillämpades för instruktioner.

Produktversion Uppdatera Knowledge Base-artikel
Windows 11, version 22H2
.NET Framework 4.8.1 Katalog 5028576
Windows 11, version 21H2
.NET Framework 4.8 Katalog 5028582
.NET Framework 4.8.1 Katalog 5028575
Windows Server 2022
.NET Framework 4.8 Katalog 5028584
.NET Framework 4.8.1 Katalog 5028578
Azure Stack HCI, version 22H2
.NET Framework 4.8 Katalog 5028584
Azure Stack HCI, version 21H2
.NET Framework 4.8 Katalog 5028584
Windows 10 version 22H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 version 21H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 1809 (oktober 2018-uppdatering) och Windows Server 2019
.NET Framework 4.7.2 Katalog 5028588
.NET Framework 4.8 Katalog 5028581
Windows 10 1607 (Anniversary Update) och Windows Server 2016
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028623
.NET Framework 4.8 Katalog 5028580
Windows 10 1507
.NET Framework 4.6, 4.6.2 Katalog 5028622
Windows Embedded 8.1 och Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028590
.NET Framework 4.8 Katalog 5028585
Windows Embedded 8 och Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028589
.NET Framework 4.8 Katalog 5028583
Windows Embedded 7 Standard och Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028591
.NET Framework 4.8 Katalog 5028586
alla Windows-versioner som stöds
.NET 6.0.19 Katalog 5028613
.NET 7.0.8 Katalog 5028614

Det här problemet åtgärdades i vanlig kumulativ uppdatering som släpptes 11 juli 2023 för alla versioner av .NET Framework som stöds för Windows och Windows Server som påverkas av det här problemet.  Den samlade säkerhets- och kvalitetsuppdateringen är tillgänglig via Windows Update, Windows Server Update Services och Microsoft Update Catalog.

Notera: Kunder som använder Windows Update och Windows Server Update Services får automatiskt de versionsspecifika uppdateringarna för .NET Framework. Avancerade systemadministratörer kan också använda nedanstående direkta nedladdningslänkar för Microsoft Update Catalog till .NET Framework-specifika uppdateringar. Innan du installerar dessa uppdateringar bör du noga läsa igenom tillämpligheten för .NET Framework-versionen så att du bara installerar uppdateringar på system där de gäller.

Om du har använt någon lösning eller riskreducering för det här problemet behövs de inte längre, och vi rekommenderar att du tar bort dem. Om du vill ta bort en lösning granskar du den lösning eller alternativa lösning som tillämpades för instruktioner.

Produktversion Uppdatera Knowledge Base-artikel
Windows 11, version 22H2
.NET Framework 3.5, 4.8.1 Katalog 5028851
Windows 11, version 21H2
.NET Framework 3.5, 4.8 Katalog 5028856
.NET Framework 3.5, 4.8.1 Katalog 5028850
Windows Server 2022
.NET Framework 3.5, 4.8 Katalog 5028858
.NET Framework 3.5, 4.8.1 Katalog 5028852
Azure Stack HCI, version 22H2 5028935
.NET Framework 3.5, 4.8 Katalog 5028858
Azure Stack HCI, version 21H2 5028943
.NET Framework 3.5, 4.8 Katalog 5028858
Windows 10 version 22H2 5028937
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 version 21H2 5028944
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 1809 (oktober 2018-uppdatering) och Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Katalog 5028862
.NET Framework 3.5, 4.8 Katalog 5028855
Windows 10 1607 (Anniversary Update) och Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028169
.NET Framework 4.8 Katalog 5028854
Windows 10 1507
.NET Framework 3.5, 4.6, 4.6.2 Katalog 5028186
Windows Embedded 8.1 och Windows Server 2012 R2 5028941
.NET Framework 3.5 Katalog 5028872
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028864
.NET Framework 4.8 Katalog 5028859
Windows Embedded 8 och Windows Server 2012 5028940
.NET Framework 3.5 Katalog 5028869
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028863
.NET Framework 4.8 Katalog 5028857
Windows Embedded 7 Standard och Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 Katalog 5028871
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028865
.NET Framework 4.8 Katalog 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0, 3.0 Katalog 5028870
.NET Framework 4.6.2 Katalog 5028865

Berörda uppdateringar

Följande versioner av .NET Framework och .NET påverkas:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, när säkerhetsuppdateringen från 13 juni 2022 installeras.
  • .NET Framework 4.8, när säkerhetsuppdateringen från den 13 juni 2022 installeras.
  • .NET Framework 4.8.1, när säkerhetsuppdateringen från den 13 juni 2022 installeras.
  • .NET 6.0.18.
  • .NET 7.0.7.

Vanliga frågor (FAQ)

När infördes den här ändringen?

Den här beteendeändringen introducerades i säkerhetsuppdateringarna för .NET och .NET Framework den 13 juni 2022.

Är det nödvändigt för mig att installera den här nya uppdateringen?

Du behöver bara installera den här nya uppdateringen om programmet har det problem som beskrivs i rubriken "Symptom" högst upp i den här artikeln. Om du inte upplever det här problemet behöver du inte installera den här uppdateringen.

Ersätter den här nya uppdateringen uppdateringen från 13 juni 2023 av .NET Framework?

Nej. Om du använder .NET Framework bör du först installera den samlade uppdateringen från 13 juni 2023 eller endast säkerhetsuppdateringar innan du installerar den nya uppdateringen från 22 juni 2023.

Ersätter den här nya uppdateringen .NET 6.0.18 eller .NET 7.0.7?

Ja. Som en del av den här uppdateringen släpper vi även .NET 6.0.19 och .NET 7.0.8, som båda kan laddas ned från https://get.dot.net/. Dessa versioner är avsedda att ersätta .NET 6.0.18 och .NET 7.0.7, som släpptes den 13 juni 2023.

Den enda skillnaden mellan .NET 6.0.19/7.0.8 och .NET 6.0.18/7.0.7 är kompatibilitetskorrigeringen som nämns ovan. .NET 6.0.19/7.0.8 har inga ytterligare säkerhetskorrigeringar utöver vad som redan publicerats i .NET 6.0.18/7.0.7.

Information om skydd och säkerhet