Sommige X509Certificate2- en X509Certificate-constructors zijn verouderd
De constructors op X509Certificate en X509Certificate2 die inhoud accepteren als een byte[]
, ReadOnlySpan<byte>
of een string
bestandspad zijn verouderd, te beginnen in .NET 9. De Import methoden op X509Certificate2Collection zijn ook verouderd. Als u deze in code aanroept, wordt er een waarschuwing SYSLIB0057
gegenereerd tijdens het compileren.
Vorig gedrag
Ontwikkelaars kunnen de betrokken API's gebruiken zonder een verouderde waarschuwing.
Nieuw gedrag
Betrokken API's ontvangen een verouderde compilatiewaarschuwing met id-SYSLIB0057.
Versie geïntroduceerd
.NET 9 Preview 7
Type wijziging die fouten veroorzaken
Deze wijziging kan van invloed zijn op de broncompatibiliteit.
Reden voor wijziging
De betrokken API's ondersteunen het laden van certificaten in meerdere indelingen. Bijvoorbeeld, new X509Certificate2(data)
een certificaat uit een byte[]
aangeroepen .data
data
kan een van de ondersteunde indelingen zijn, waaronder X.509, PKCS7 of PKCS12/PFX.
Hoewel deze methode eenvoudig te gebruiken was, zijn er problemen ontstaan waarbij door de gebruiker opgegeven gegevens werden doorgegeven met een andere indeling dan bedoeld. Hierdoor kan PKCS12 worden geladen, waarbij alleen X.509-inhoud is geladen. Of het kan interoperabiliteitsproblemen maken door de gegevens op verschillende manieren te verwerken.
Aanbevolen actie
Zie Tijdelijke oplossing voor tijdelijke oplossingen.
Betrokken API's
Zie SYSLIB0057 voor betrokken API's.