Delen via


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.

Zie Tijdelijke oplossing voor tijdelijke oplossingen.

Betrokken API's

Zie SYSLIB0057 voor betrokken API's.