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 |
||
Windows 11, versione 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, versione 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, versione 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 versione 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versione 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (aggiornamento di ottobre 2018) e Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Aggiornamento dell'anniversario) e 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 e Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 e Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard e Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
tutte le versioni di Windows supportate |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
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 |
||
Windows 11, versione 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, versione 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, versione 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 versione 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 versione 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (aggiornamento di ottobre 2018) e Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
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 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 e 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 e 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 e 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 |
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
-
Proteggiti online: supporto Sicurezza di Windows
-
Scopri come proteggerci dalle minacce informatiche: Sicurezza di Microsoft