Data di rilascio:22 giugno 2022

[07/04/2023] modificata per includere versioni mancanti per Windows 10, versione 1607 e 1507

[24/07/2023] modificata per aggiungere i dettagli della versione per la risoluzione dell'aggiornamento cumulativo qualitativo e della sicurezza dell'11 luglio 2023

Riepilogo

Questo articolo fornisce informazioni per attenuare un problema quando, dopo l'installazione degli aggiornamenti per .NET Framework e .NET del 13 giugno 2023, gli utenti potrebbero riscontrare problemi relativi all'importazione dei certificati X.509 da parte del runtime .NET Framework.

Sintomo

Quando si usa la classe X509Certificate, X509Certificate2o X509Certificate2Collectionper importare un BLOB PKCS#12 contenente una chiave privata, l'applicazione chiamante può osservare l'eccezione seguente.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) senza una password fornita ha superato il numero massimo consentito di iterazioni. Per altre informazioni , vedere https://go.microsoft.com/fwlink/?linkid=2233907 .

Questo errore interessa PKCS#12 blob che sono stati esportati [ad esempio, tramite X509Certificate.Export(X509ContentType.Pfx)] senza una password. L'errore può verificarsi non deterministicamente.

Soluzione alternativa

Microsoft ha rilasciato programmi di installazione aggiornati per .NET Framework e .NET per risolvere il problema. Questi programmi di installazione possono essere applicati al computer interessato, indipendentemente dal fatto che il computer abbia già applicato gli aggiornamenti di sicurezza originali del 13 giugno 2023, di .NET Framework e .NET.

Importante: 

  • Se in precedenza sono stati usati i parametri del Registro di sistema documentati in KB5025823 Modifica della modalità di importazione dei certificati X.509 da parte delle applicazioni .NET , rimuovere le opzioni del Registro di sistema prima di installare la nuova patch. Eseguire i due comandi seguenti da un prompt dei comandi con privilegi elevati per rimuovere le opzioni del Registro di sistema.

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Risoluzione

Questo problema è stato risolto negli aggiornamenti fuori banda rilasciati il 22 giugno 2023 per .NET Framework 4.6.2 e versioni più recenti per le versioni Windows e Windows Server interessate da questo problema. Per scaricare il pacchetto autonomo per questi aggiornamenti fuori banda, cerca il numero della Knowledge Base in Microsoft Update Catalog. Puoi importare manualmente questi aggiornamenti in Windows Server Update Services (WSUS) e Microsoft Endpoint Configuration Manager. Per istruzioni su WSUS, vedi WSUS e sito catalogo. Per istruzioni su Configuration Manager, vedi Importare gli aggiornamenti da Microsoft Update Catalog.

Se hai usato soluzioni alternative o misure di prevenzione per questo problema, non sono più necessarie ed è consigliabile rimuoverle. Per rimuovere una soluzione alternativa, esaminare la soluzione alternativa o la soluzione alternativa applicata per le istruzioni.

Versione prodotto

Aggiornamento

Windows 11, versione 22H2

.NET Framework 4.8.1

Catalogo

5028576

Windows 11, versione 21H2

.NET Framework 4.8

Catalogo

5028582

.NET Framework 4.8.1

Catalogo

5028575

Windows Server 2022

.NET Framework 4.8

Catalogo

5028584

.NET Framework 4.8.1

Catalogo

5028578

Azure Stack HCI, versione 22H2

.NET Framework 4.8

Catalogo

5028584

Azure Stack HCI, versione 21H2

.NET Framework 4.8

Catalogo

5028584

Windows 10 versione 22H2

.NET Framework 4.8

Catalogo

5028579

.NET Framework 4.8.1

Catalogo

5028574

Windows 10 versione 21H2

.NET Framework 4.8

Catalogo

5028579

.NET Framework 4.8.1

Catalogo

5028574

Windows 10 1809 (aggiornamento di ottobre 2018) e Windows Server 2019

.NET Framework 4.7.2

Catalogo

5028588

.NET Framework 4.8

Catalogo

5028581

Windows 10 1607 (Aggiornamento dell'anniversario) e Windows Server 2016

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028623

.NET Framework 4.8

Catalogo

5028580

Windows 10 1507

.NET Framework 4.6, 4.6.2

Catalogo

5028622

Windows Embedded 8.1 e Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028590

.NET Framework 4.8

Catalogo

5028585

Windows Embedded 8 e Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028589

.NET Framework 4.8

Catalogo

5028583

Windows Embedded 7 Standard e Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028591

.NET Framework 4.8

Catalogo

5028586

tutte le versioni di Windows supportate

.NET 6.0.19

Catalogo

5028613

.NET 7.0.8

Catalogo

5028614

Questo problema è stato risolto in un normale aggiornamento cumulativo cumulativo rilasciato l'11 luglio 2023 per tutte le versioni di .NET Framework supportate per le versioni Windows e Windows Server interessate da questo problema.  L'aggiornamento cumulativo qualitativo e della sicurezza è disponibile tramite Windows Update, Windows Server Update Services e Microsoft Update Catalog.   

Nota: I clienti che si basano su Windows Update e Windows Server Update Services riceveranno automaticamente gli aggiornamenti specifici della versione di .NET Framework. Gli amministratori di sistema avanzati possono inoltre utilizzare i collegamenti diretti per il download di Microsoft Update Catalog riportati di seguito agli aggiornamenti specifici di .NET Framework. Prima di applicare questi aggiornamenti, verifica attentamente l'applicabilità della versione di .NET Framework per assicurarti di installare solo gli aggiornamenti nei sistemi in cui si applicano.

Se hai usato soluzioni alternative o misure di prevenzione per questo problema, non sono più necessarie ed è consigliabile rimuoverle. Per rimuovere una soluzione alternativa, esaminare la soluzione alternativa o la soluzione alternativa applicata per le istruzioni.

Versione prodotto

Aggiornamento

Windows 11, versione 22H2

.NET Framework 3.5, 4.8.1

Catalogo

5028851

Windows 11, versione 21H2

.NET Framework 3.5, 4.8

Catalogo

5028856

.NET Framework 3.5, 4.8.1

Catalogo

5028850

Windows Server 2022

.NET Framework 3.5, 4.8

Catalogo

5028858

.NET Framework 3.5, 4.8.1

Catalogo

5028852

Azure Stack HCI, versione 22H2

5028935

.NET Framework 3.5, 4.8

Catalogo

5028858

Azure Stack HCI, versione 21H2

5028943

.NET Framework 3.5, 4.8

Catalogo

5028858

Windows 10 versione 22H2

5028937

.NET Framework 3.5, 4.8

Catalogo

5028853

.NET Framework 3.5, 4.8.1

Catalogo

5028849

Windows 10 versione 21H2

5028944

.NET Framework 3.5, 4.8

Catalogo

5028853

.NET Framework 3.5, 4.8.1

Catalogo

5028849

Windows 10 1809 (aggiornamento di ottobre 2018) e Windows Server 2019

5028936

.NET Framework 3.5, 4.7.2

Catalogo

5028862

.NET Framework 3.5, 4.8

Catalogo

5028855

Windows 10 1607 (Aggiornamento dell'anniversario) e Windows Server 2016

.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028169

.NET Framework 4.8

Catalogo

5028854

Windows 10 1507

.NET Framework 3.5, 4.6, 4.6.2

Catalogo

5028186

Windows Embedded 8.1 e Windows Server 2012 R2

5028941

.NET Framework 3.5

Catalogo

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028864

.NET Framework 4.8

Catalogo

5028859

Windows Embedded 8 e Windows Server 2012

5028940

.NET Framework 3.5

Catalogo

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028863

.NET Framework 4.8

Catalogo

5028857

Windows Embedded 7 Standard e Windows Server 2008 R2 SP1

5028939

.NET Framework 3.5.1

Catalogo

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Catalogo

5028865

.NET Framework 4.8

Catalogo

5028860

Windows Server 2008 SP2

5028942

.NET Framework 2.0, 3.0

Catalogo

5028870

.NET Framework 4.6.2

Catalogo

5028865

Aggiornamenti interessati

Sono interessate le seguenti versioni di .NET Framework e .NET:

  • .NET Framework 4.6.2, 4.7, 4.7.1 e 4.7.2, quando viene installato l'aggiornamento della sicurezza del 13 giugno 2022.

  • .NET Framework 4.8, quando viene installato l'aggiornamento della sicurezza del 13 giugno 2022.

  • .NET Framework 4.8.1, quando viene installato l'aggiornamento della sicurezza del 13 giugno 2022.

  • .NET 6.0.18.

  • .NET 7.0.7.

Domande frequenti

Quando è stata introdotta questa modifica?

Questa modifica del comportamento è stata introdotta negli aggiornamenti della sicurezza per .NET e .NET Framework del 13 giugno 2022.

È necessario installare questo nuovo aggiornamento?

L'installazione di questo nuovo aggiornamento è necessaria solo se nell'applicazione si verifica il problema descritto nell'intestazione "Sintomo" nella parte superiore di questo articolo. Se non si verifica questo problema, non è necessario installare questo aggiornamento.

Questo nuovo aggiornamento sostituisce l'aggiornamento di .NET Framework del 13 giugno 2023?

No. Se si usa .NET Framework, è consigliabile installare prima l'aggiornamento cumulativo del 13 giugno 2023 o gli aggiornamenti solo della sicurezza prima di installare il nuovo aggiornamento del 22 giugno 2023.

Questo nuovo aggiornamento sostituisce .NET 6.0.18 o .NET 7.0.7?

Sì. Come parte di questo aggiornamento, stiamo rilasciando anche .NET 6.0.19 e .NET 7.0.8, entrambi scaricabili da https://get.dot.net/. Queste versioni hanno lo scopo di sostituire .NET 6.0.18 e .NET 7.0.7, rilasciati il 13 giugno 2023.

L'unica differenza tra .NET 6.0.19 / 7.0.8 e .NET 6.0.18 / 7.0.7 è la correzione di compatibilità menzionata in precedenza. .NET 6.0.19 /7.0.8 non porta correzioni di sicurezza aggiuntive oltre a quanto già pubblicato in .NET 6.0.18/7.0.7.

Informazioni sulla protezione e la sicurezza

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.