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.
Action recommandée
Pour obtenir des solutions de contournement, consultez Solutions.
API affectées
Pour les API concernées, consultez SYSLIB0057.