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:32reg 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
- Skydda dig själv online: Support för Windows-säkerhet
- Läs om hur vi skyddar oss mot cyberhot: Microsoft-säkerhet