Condividi tramite


Alcuni costruttori X509Certificate2 e X509Certificate sono obsoleti

I costruttori di X509Certificate e X509Certificate2 che accettano il contenuto come byte[], ReadOnlySpan<byte> o un percorso di file string sono obsoleti, a partire da .NET 9. Anche i metodi Import di X509Certificate2Collection sono obsoleti. La loro chiamata nel codice genera un avviso SYSLIB0057 in fase di compilazione.

Comportamento precedente

Gli sviluppatori possono usare le API interessate che non presentano un avviso obsoleto.

Nuovo comportamento

Le API interessate riceveranno un avviso di compilazione obsoleto con ID SYSLIB0057.

Versione introdotta

.NET 9 Anteprima 7

Tipo di modifica che causa un'interruzione

Questa modifica può influire sulla compatibilità dell'origine.

Motivo della modifica

Le API interessate supportano il caricamento dei certificati in più formati. Ad esempio, new X509Certificate2(data) ha caricato un certificato da byte[], denominato data. data può essere uno dei formati supportati, tra cui X.509, PKCS7 o PKCS12/PFX.

Anche se questo metodo è risultato facile da usare, ha creato problemi in cui i dati forniti dall'utente sono stati passati con un formato diverso da quello previsto. Ciò potrebbe permettere di caricare PKCS12, laddove si intendeva caricare solo il contenuto X.509. Oppure potrebbe creare dei problemi di interoperabilità dovuti alla gestione dei dati in modi diversi.

Per le soluzioni alternative, vedere Soluzione alternativa.

API interessate

Per le API interessate, vedere SYSLIB0057.