Partager via


Des constructeurs X509Certificate2 et X509Certificate sont obsolètes

Les constructeurs sur X509Certificate et X509Certificate2 qui acceptent du contenu en tant que chemin d’accès au fichier byte[], ReadOnlySpan<byte> ou string sont obsolètes, à compter de la version .NET 9. Les méthodes Import sur X509Certificate2Collection sont également obsolètes. Les appeler dans du code génère un avertissement SYSLIB0057 à la compilation.

Comportement précédent

Les développeurs peuvent utiliser les API affectées sans avertissement d’obsolescence.

Nouveau comportement

Les API concernées recevront un avertissement de compilation d’obsolescence avec l’ID SYSLIB0057.

Version introduite

.NET 9 Préversion 7

Type de changement cassant

Ce changement peut affecter la compatibilité source.

Raison du changement

Les API affectées ont pris en charge le chargement de certificats dans plusieurs formats. Par exemple, new X509Certificate2(data) a chargé un certificat à partir de byte[] appelé data. data peut être l’un des formats pris en charge, notamment X.509, PKCS7 ou PKCS12/PFX.

Bien que cette méthode soit facile à utiliser, elle crée des problèmes où les données fournies par l’utilisateur sont transmises dans un format différent de celui prévu. Elle permet peut-être le chargement de PKCS12 où seul le chargement du contenu X.509 est prévu. Il est possible qu’elle crée des problèmes d’interopérabilité de la gestion des données de différentes manières.

Pour obtenir des solutions de contournement, consultez Solutions.

API affectées

Pour les API concernées, consultez SYSLIB0057.