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

Luettelo

5028576

Windows 11, versio 21H2

.NET Framework 4.8

Luettelo

5028582

.NET Framework 4.8.1

Luettelo

5028575

Windows Server 2022

.NET Framework 4.8

Luettelo

5028584

.NET Framework 4.8.1

Luettelo

5028578

Azure Stack HCI, versio 22H2

.NET Framework 4.8

Luettelo

5028584

Azure Stack HCI, versio 21H2

.NET Framework 4.8

Luettelo

5028584

Windows 10 versio 22H2

.NET Framework 4.8

Luettelo

5028579

.NET Framework 4.8.1

Luettelo

5028574

Windows 10 versio 21H2

.NET Framework 4.8

Luettelo

5028579

.NET Framework 4.8.1

Luettelo

5028574

Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019

.NET Framework 4.7.2

Luettelo

5028588

.NET Framework 4.8

Luettelo

5028581

Windows 10 1607 (Anniversary Update) ja Windows Server 2016

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028623

.NET Framework 4.8

Luettelo

5028580

Windows 10 1507

.NET Framework 4,6, 4.6.2

Luettelo

5028622

Windows Embedded 8.1 ja Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028590

.NET Framework 4.8

Luettelo

5028585

Windows Embedded 8 ja Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028589

.NET Framework 4.8

Luettelo

5028583

Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028591

.NET Framework 4.8

Luettelo

5028586

kaikki tuetut Windows-versiot

.NET 6,0,19

Luettelo

5028613

.NET 7,0,8

Luettelo

5028614

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

Luettelo

5028851

Windows 11, versio 21H2

.NET Framework 3,5, 4,8

Luettelo

5028856

.NET Framework 3,5, 4.8.1

Luettelo

5028850

Windows Server 2022

.NET Framework 3,5, 4,8

Luettelo

5028858

.NET Framework 3,5, 4.8.1

Luettelo

5028852

Azure Stack HCI, versio 22H2

5028935

.NET Framework 3,5, 4,8

Luettelo

5028858

Azure Stack HCI, versio 21H2

5028943

.NET Framework 3,5, 4,8

Luettelo

5028858

Windows 10 versio 22H2

5028937

.NET Framework 3,5, 4,8

Luettelo

5028853

.NET Framework 3,5, 4.8.1

Luettelo

5028849

Windows 10 versio 21H2

5028944

.NET Framework 3,5, 4,8

Luettelo

5028853

.NET Framework 3,5, 4.8.1

Luettelo

5028849

Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019

5028936

.NET Framework 3,5, 4,7,2

Luettelo

5028862

.NET Framework 3,5, 4,8

Luettelo

5028855

Windows 10 1607 (Anniversary Update) ja Windows Server 2016

.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028169

.NET Framework 4.8

Luettelo

5028854

Windows 10 1507

.NET Framework 3,5, 4,6, 4,6,2

Luettelo

5028186

Windows Embedded 8.1 ja Windows Server 2012 R2

5028941

.NET Framework 3,5

Luettelo

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028864

.NET Framework 4.8

Luettelo

5028859

Windows Embedded 8 ja Windows Server 2012

5028940

.NET Framework 3,5

Luettelo

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028863

.NET Framework 4.8

Luettelo

5028857

Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1

5028939

.NET Framework 3.5.1

Luettelo

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5028865

.NET Framework 4.8

Luettelo

5028860

Windows Server 2008 SP2

5028942

.NET Framework 2.0, 3.0

Luettelo

5028870

.NET Framework 4.6.2

Luettelo

5028865

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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.