Opomba
Datum izdaje:
Junij 22, 2022
[07/04/2023] popravljeno, da vključuje manjkajoče različice za Windows 10, različica 1607 in 1507
[24.07.2023] revidirano, da se dodajo podrobnosti o izdaji za 11. julij 2023 Resolucija o skupnem paketu varnosti in kakovosti
Povzetek
Ta članek ponuja pomoč pri odpravljanju težave, ko lahko uporabniki po namestitvi posodobitev za ogrodje .NET Framework in .NET 13. junija 2023 naletijo na težave s tem, kako izvajalnik ogrodje .NET Framework uvozi potrdila X.509.
Simptom
Če uporabljate X509Certificaterazred , X509Certificate2ali X509Certificate2Collection za uvoz zbirke dvojine PKCS#12, ki vsebuje zasebni ključ, lahko klicajoča aplikacija upošteva spodnjo izjemo.
- System.Security.Cryptography.CryptographicException: PKCS12 (PFX) brez vnesenega gesla je presegel največje dovoljeno število ponovitev. Za več informacij glejte https://go.microsoft.com/fwlink/?linkid=2233907.
Ta napaka vpliva na zbirke podatkov PKCS#12, ki so bile izvožene [npr. prek X509Certificate.Export(X509ContentType.Pfx)] brez gesla. Napaka se lahko pojavi nedeterministično.
Rešitev
Microsoft je izdal posodobljene namestitvene programe za ogrodje .NET Framework in .NET za odpravo te težave. Te namestitvene programe je mogoče uporabiti v prizadetem računalniku, ne glede na to, ali je računalnik že uporabil prvotne varnostne posodobitve za ogrodje .NET Framework in .NET z dne 13. junija 2023.
Pomembno
- Če ste prej uporabljali registrska stikala, dokumentirana na KB5025823 Sprememba načina uvoza potrdil X.509 v programih .NET , da bi se izognili tej težavi, odstranite ta registrska stikala, preden namestite nov popravek. Zaženite spodnja ukaza iz ukaznega poziva s skrbniškimi povišanimi ravinami, da odstranite registrska stikala.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rešitev
Ta težava je bila odpravljena v posodobitvah zunaj pasu, izdanih 22. junija 2023, za ogrodje .NET Framework 4.6.2 in novejše različice za različice sistemov Windows in Windows Server, na katere vpliva ta težava. Če želite pridobiti samostojni paket za te posodobitve zunaj pasu, poiščite številko KB v katalogu Microsoft Update. Te posodobitve lahko ročno uvozite v storitve WSUS in Microsoft Endpoint Configuration Manager. Za navodila za WSUS glejte WSUS in spletno mesto kataloga. Če želite navodila upravljavca konfiguracije, glejte Uvoz posodobitev iz kataloga Microsoft Update.
Če ste za to težavo uporabili nadomestno rešitev ali ublažitev težav, jih ne potrebujete več, zato vam priporočamo, da jih odstranite. Če želite odstraniti nadomestno rešitev, preglejte nadomestno rešitev ali alternativno rešitev, ki je bila uporabljena za navodila.
| Različica izdelka | poizvedba za posodabljanje. | |
|---|---|---|
| Windows 11, različica 22H2 | ||
| ogrodje .NET Framework 4.8.1 | Katalog | 5028576 |
| Windows 11, različica 21H2 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028582 |
| ogrodje .NET Framework 4.8.1 | Katalog | 5028575 |
| Windows Server 2022 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028584 |
| ogrodje .NET Framework 4.8.1 | Katalog | 5028578 |
| Azure Stack HCI, različica 22H2 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028584 |
| Azure Stack HCI, različica 21H2 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028584 |
| Windows 10 različica 22H2 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028579 |
| ogrodje .NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10 različica 21H2 | ||
| ogrodje .NET Framework 4.8 | Katalog | 5028579 |
| ogrodje .NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10 1809 (posodobitev iz oktobra 2018) in Windows Server 2019 | ||
| ogrodje .NET Framework 4.7.2 | Katalog | 5028588 |
| ogrodje .NET Framework 4.8 | Katalog | 5028581 |
| Windows 10 1607 (posodobitev ob obletnici) in Windows Server 2016 | ||
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028623 |
| ogrodje .NET Framework 4.8 | Katalog | 5028580 |
| Windows 10 1507 | ||
| ogrodje .NET Framework 4.6, 4.6.2 | Katalog | 5028622 |
| Windows Embedded 8.1 in Windows Server 2012 R2 | ||
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028590 |
| ogrodje .NET Framework 4.8 | Katalog | 5028585 |
| Windows Embedded 8 in Windows Server 2012 | ||
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028589 |
| ogrodje .NET Framework 4.8 | Katalog | 5028583 |
| Windows Embedded 7 Standard in Windows Server 2008 R2 s servisnim paketom SP1 | ||
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028591 |
| ogrodje .NET Framework 4.8 | Katalog | 5028586 |
| vse podprte različice sistema Windows | ||
| .NET 6.0.19 | Katalog | 5028613 |
| .NET 7.0.8 | Katalog | 5028614 |
Ta težava je bila odpravljena v rednem zbirnem paketu posodobitev, ki je bil izdan 11. julija 2023, za vse podprte različice ogrodje .NET Framework za Windows in Windows Server, na katere vpliva ta težava. Paket posodobitev za varnost in kakovost je na voljo prek storitev Windows Update, storitev Windows Server Update Services in kataloga Microsoft Update.
Opomba: Stranke, ki uporabljajo storitve Windows Update in Windows Server Update, bodo samodejno prejele posodobitve za različico ogrodje .NET Framework. Napredni skrbniki sistema lahko uporabijo tudi spodnje neposredne povezave za prenos kataloga Microsoft Update za posodobitve, specifične za ogrodje .NET Framework. Preden uporabite te posodobitve, skrbno preglejte uporabnost različice ogrodje .NET Framework, da se prepričate, da namestite posodobitve samo v sistemih, kjer se uporabljajo.
Če ste za to težavo uporabili nadomestno rešitev ali ublažitev težav, jih ne potrebujete več, zato vam priporočamo, da jih odstranite. Če želite odstraniti nadomestno rešitev, preglejte nadomestno rešitev ali alternativno rešitev, ki je bila uporabljena za navodila.
| Različica izdelka | poizvedba za posodabljanje. | |
|---|---|---|
| Windows 11, različica 22H2 | ||
| ogrodje .NET Framework 3.5, 4.8.1 | Katalog | 5028851 |
| Windows 11, različica 21H2 | ||
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028856 |
| ogrodje .NET Framework 3.5, 4.8.1 | Katalog | 5028850 |
| Windows Server 2022 | ||
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| ogrodje .NET Framework 3.5, 4.8.1 | Katalog | 5028852 |
| Azure Stack HCI, različica 22H2 | 5028935 | |
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Azure Stack HCI, različica 21H2 | 5028943 | |
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Windows 10 različica 22H2 | 5028937 | |
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028853 |
| ogrodje .NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10 različica 21H2 | 5028944 | |
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028853 |
| ogrodje .NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10 1809 (posodobitev iz oktobra 2018) in Windows Server 2019 | 5028936 | |
| ogrodje .NET Framework 3.5, 4.7.2 | Katalog | 5028862 |
| ogrodje .NET Framework 3.5, 4.8 | Katalog | 5028855 |
| Windows 10 1607 (posodobitev ob obletnici) in Windows Server 2016 | ||
| ogrodje .NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028169 |
| ogrodje .NET Framework 4.8 | Katalog | 5028854 |
| Windows 10 1507 | ||
| ogrodje .NET Framework 3.5, 4.6, 4.6.2 | Katalog | 5028186 |
| Windows Embedded 8.1 in Windows Server 2012 R2 | 5028941 | |
| .NET Framework 3.5 | Katalog | 5028872 |
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028864 |
| ogrodje .NET Framework 4.8 | Katalog | 5028859 |
| Windows Embedded 8 in Windows Server 2012 | 5028940 | |
| .NET Framework 3.5 | Katalog | 5028869 |
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2 | Katalog | 5028863 |
| ogrodje .NET Framework 4.8 | Katalog | 5028857 |
| Windows Embedded 7 Standard in Windows Server 2008 R2 s servisnim paketom SP1 | 5028939 | |
| ogrodje .NET Framework 3.5.1 | Katalog | 5028871 |
| ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2 | Katalog | 5028865 |
| ogrodje .NET Framework 4.8 | Katalog | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| ogrodje .NET Framework 2.0, 3.0 | Katalog | 5028870 |
| ogrodje .NET Framework 4.6.2 | Katalog | 5028865 |
Prizadete posodobitve
Težava vpliva na naslednje ogrodje .NET Framework in različice .NET:
- ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
- ogrodje .NET Framework 4.8, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
- ogrodje .NET Framework 4.8.1, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
- .NET 6.0.18.
- .NET 7.0.7.
Pogosta vprašanja
Kdaj je bila uvedena ta sprememba?
Ta sprememba v delovanju je bila uvedena 13. junija 2022 z varnostnimi posodobitvami za .NET in ogrodje .NET Framework.
Ali moram namestiti to novo posodobitev?
To novo posodobitev morate namestiti le, če v vaši aplikaciji prihaja do težave, opisane v naslovu »Težava« na vrhu tega članka. Če do te težave ne pride, vam ni treba namestiti te posodobitve.
Ali ta nova posodobitev nadomesti posodobitev ogrodja ogrodje .NET Framework z dne 13. junija 2023?
Ne. Če uporabljate ogrodje .NET Framework, najprej namestite paket posodobitev z dne 13. junija 2023 ali samo varnostne posodobitve, preden namestite novo posodobitev z dne 22. junija 2023.
Ali ta nova posodobitev nadomesti .NET 6.0.18 ali .NET 7.0.7?
Da. Kot del te posodobitve izdajamo tudi ogrodji .NET 6.0.19 in .NET 7.0.8, ki ju lahko prenesete s spletnega mesta https://get.dot.net/. Ti izdaji bosta nadomestili ogrodji .NET 6.0.18 in .NET 7.0.7, ki sta bili izdani 13. junija 2023.
Edina razlika med .NET 6.0.19/7.0.8 in .NET 6.0.18/7.0.7 je v zgoraj omenjenem popravku združljivosti. V različicah .NET 6.0.19/7.0.8 ni na voljo nobenih dodatnih varnostnih popravkov, razen tistih, ki so že bili objavljeni v različici .NET 6.0.18/7.0.7.
Informacije o zaščiti in varnosti
- Zaščitite se na spletu: podpora za Varnost sistema Windows
- Preberite več o tem, kako se zaščitimo pred kibernetskimi grožnjami: Microsoftova varnost