Sdílet prostřednictvím


Některé konstruktory X509Certificate2 a X509Certificate jsou zastaralé.

Konstruktory pro X509Certificate a X509Certificate2 které přijímají obsah jako byte[], ReadOnlySpan<byte>nebo string cestu k souboru jsou zastaralé, počínaje rozhraním .NET 9. Metody Import x509Certificate2Collection jsou také zastaralé. Volání v kódu generuje upozornění SYSLIB0057 v době kompilace.

Předchozí chování

Vývojáři můžou používat ovlivněná rozhraní API bez zastaralého upozornění.

Nové chování

Ovlivněná rozhraní API obdrží zastaralá upozornění kompilace s ID SYSLIB0057.

Zavedená verze

.NET 9 Preview 7

Typ zásadní změny

Tato změna může mít vliv na kompatibilitu zdroje.

Důvod změny

Ovlivněná rozhraní API podporovala načítání certifikátů ve více formátech. Například new X509Certificate2(data) načetl certifikát z volané data.byte[] data může být jedním z podporovaných formátů, včetně X.509, PKCS7 nebo PKCS12/PFX.

I když se tato metoda snadno používala, vytvářela problémy, kdy byla data zadaná uživatelem předána s jiným formátem, než je zamýšleno. To může umožnit načtení PKCS12, kde byl načten pouze obsah X.509. Nebo může způsobovat problémy s interoperabilitou při zpracování dat různými způsoby.

Alternativní řešení najdete v tématu Alternativní řešení.

Ovlivněná rozhraní API

Ovlivněná rozhraní API najdete v tématu SYSLIB0057.