Julkaisupäivä:
22. kesäkuuta 2022[07/04/2023] muokattu sisältämään puuttuvat versiot Windows 10 versioille 1607 ja 1507
[24.7.2023] muokattu lisäämään julkaisutiedot 11.7.2023 suojaus- ja laatukoontiratkaisulle
Yhteenveto
Tässä artikkelissa on ohjeita ongelman lieventämiseen, kun 13. kesäkuuta 2023 julkaistujen päivitysten, .NET Framework- ja .NET-päivitysten asentamisen jälkeen käyttäjät saattavat kohdata ongelmia .NET Framework suorituksenaikaisessa tuonnissa X.509-varmenteita.
Oire
Kun käytät X509Certificate, X509Certificate2tai X509Certificate2Collectionluokkaa yksityisen avaimen sisältävän PKCS#12 -blobin tuomiseen, kutsuva sovellus saattaa noudattaa alla olevaa poikkeusta.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) ilman annettua salasanaa on ylittänyt suurimmat sallitut iteraatiot. Lisätietoja on https://go.microsoft.com/fwlink/?linkid=2233907 kohdassa.
Tämä virhe vaikuttaa PKCS#12-blob-tiedostoihin, jotka on viety [esimerkiksi X509Certificate.Export(X509ContentType.Pfx)kautta ] ilman salasanaa. Virhe voi ilmetä ei-deterministisesti.
Vaihtoehtoinen menetelmä
Microsoft on julkaissut päivitetyt asennusohjelmat .NET Framework: lle ja .NET: lle tämän ongelman korjaamiseksi. Näitä asentajia voidaan käyttää kyseisessä laitteessa riippumatta siitä, onko kone jo ottanut käyttöön alkuperäiset 13.6.2023, .NET Framework- ja .NET-suojauspäivitykset.
Tärkeää:
-
Jos olet aiemmin käyttänyt rekisterivalitsimia, jotka on dokumentoitu kohdassa KB5025823 Muuta tapaa, jolla .NET-sovellukset tuovat X.509-varmenteita ongelman kiertämiseksi, poista rekisterivalitsin ennen uuden korjaustiedoston asentamista. Poista rekisterivalitsin suorittamalla alla olevat kaksi komentoa järjestelmänvalvojan oikeuksin suoritettavasta komentokehotteesta.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Ratkaisu
Tämä ongelma on korjattu 22.6.2023 julkaistuissa päivitysversioissa, jotka koskevat .NET Framework 4.6.2-versiota ja uudempia versioita Windows- ja Windows Server -versioille, joihin tämä ongelma vaikuttaa. Voit hankkia erillisen paketin näille vuorokautisille päivityksille hakemalla KB-numeroa Microsoft Update -luettelosta. Voit tuoda nämä päivitykset manuaalisesti Windows Server Update Servicesiin (WSUS) ja Microsoft Endpoint Configuration Manager. Lisätietoja WSUS-ohjeista on ohjeaiheessa WSUS ja luettelosivusto. Katso kokoonpanon hallintaohjeet artikkelista Päivitysten tuominen Microsoft Update -luettelosta.
Jos käytit ongelman ratkaisemiseen vaihtoehtoisia menetelmiä tai lievennyksiä, niitä ei enää tarvita, ja suosittelemme, että poistat ne. Voit poistaa vaihtoehtoisen menetelmän tarkistamalla vaihtoehtoisen menetelmän tai vaihtoehtoisen menetelmän, jota käytettiin ohjeita varten.
Tuoteversio |
Päivitä |
|
---|---|---|
Windows 11, versio 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, versio 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI, versio 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, versio 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 versio 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versio 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Anniversary Update) ja Windows Server 2016 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 4,6, 4.6.2 |
||
Windows Embedded 8.1 ja Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 ja Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
kaikki tuetut Windows-versiot |
||
.NET 6,0,19 |
||
.NET 7,0,8 |
Tämä ongelma on korjattu tavallisessa kumulatiivisessa koontiversiossa, joka julkaistiin 11. heinäkuuta 2023 kaikille tuetuille .NET Framework windows- ja Windows Server -versioille, joihin tämä ongelma vaikuttaa. Suojaus- ja laatukoonti on saatavilla Windows Update, Windows Server Update Servicesin ja Microsoft Update -luettelon kautta.
Huomautus: asiakkaat, jotka käyttävät Windows Update ja Windows Server Update Services -palveluita, saavat automaattisesti .NET Framework versiokohtaiset päivitykset. Järjestelmänvalvojat voivat myös käyttää alla olevia suoria Microsoft Update -luettelon latauslinkkejä .NET Framework kohtaisiin päivityksiin. Varmista ennen näiden päivitysten asentamista, että tarkistat huolellisesti .NET Framework version soveltuvuuden varmistaaksesi, että asennat päivitykset vain järjestelmiin, joissa niitä sovelletaan.
Jos käytit ongelman ratkaisemiseen vaihtoehtoisia menetelmiä tai lievennyksiä, niitä ei enää tarvita, ja suosittelemme, että poistat ne. Voit poistaa vaihtoehtoisen menetelmän tarkistamalla vaihtoehtoisen menetelmän tai vaihtoehtoisen menetelmän, jota käytettiin ohjeita varten.
Tuoteversio |
Päivitä |
|
---|---|---|
Windows 11, versio 22H2 |
||
.NET Framework 3,5, 4.8.1 |
||
Windows 11, versio 21H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3,5, 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3,5, 4.8.1 |
||
Azure Stack HCI, versio 22H2 |
||
.NET Framework 3,5, 4,8 |
||
Azure Stack HCI, versio 21H2 |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 versio 22H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3,5, 4.8.1 |
||
Windows 10 versio 21H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3,5, 4.8.1 |
||
Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019 |
||
.NET Framework 3,5, 4,7,2 |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 1607 (Anniversary Update) ja Windows Server 2016 |
||
.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 3,5, 4,6, 4,6,2 |
||
Windows Embedded 8.1 ja Windows Server 2012 R2 |
||
.NET Framework 3,5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 ja Windows Server 2012 |
||
.NET Framework 3,5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1 |
||
.NET Framework 3.5.1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 2.0, 3.0 |
||
.NET Framework 4.6.2 |
Päivitykset, joita ongelma koskee
Tämä koskee seuraavia .NET Framework- ja .NET-versioita:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kun 13. kesäkuuta 2022 asennetaan suojauspäivitys.
-
.NET Framework 4.8, kun 13. kesäkuuta 2022 asennetaan suojauspäivitys.
-
.NET Framework 4.8.1, kun 13. kesäkuuta 2022 asennetaan suojauspäivitys.
-
.NET 6.0.18.
-
.NET 7,0,7.
Usein kysytyt kysymykset (usein kysytyt kysymykset)
Milloin tämä muutos otettiin käyttöön?
Tämä toiminnan muutos otettiin käyttöön 13.6.2022 .NET:n ja .NET Framework suojauspäivityksissä.
Onko minun asennettava tämä uusi päivitys?
Tämän uuden päivityksen asentaminen on välttämätöntä vain, jos sovelluksessa ilmenee ongelma, joka on kuvattu tämän artikkelin yläosassa olevassa Oire-otsikossa. Jos tämä ongelma ei ilmene, sinun ei tarvitse asentaa tätä päivitystä.
Korvaako tämä uusi päivitys 13. kesäkuuta 2023 .NET Framework päivityksen?
Ei. Jos käytössäsi on .NET Framework, asenna ensin 13. kesäkuuta 2023 julkaistu koontiversio tai vain suojauspäivitykset ennen uuden 22. kesäkuuta 2023 julkaistun päivityksen asentamista.
Korvaako tämä uusi päivitys .NET 6.0.18:n vai .NET 7.0.7:n?
Kyllä. Osana tätä päivitystä julkaisemme myös .NET 6.0.19- ja .NET 7.0.8 -versiot, jotka molemmat voidaan ladata https://get.dot.net/. Nämä versiot on tarkoitettu korvaamaan .NET 6.0.18 ja .NET 7.0.7, jotka julkaistiin 13. kesäkuuta 2023.
Ainoa ero .NET 6.0.19 / 7.0.8 ja .NET 6.0.18 / 7.0.7 välillä on edellä mainittu yhteensopivuuskorjaus. .NET 6.0.19 / 7.0.8 ei ole muita suojauskorjauksia kuin mitä on jo julkaistu .NET 6.0.18 / 7.0.7.
Suojausta ja suojausta koskevat tiedot
-
Suojaa itsesi verkossa: Windowsin suojaus tuki
-
Opi suojautumaan kyberuhilta: Microsoft Security