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.
Doporučená akce
Alternativní řešení najdete v tématu Alternativní řešení.
Ovlivněná rozhraní API
Ovlivněná rozhraní API najdete v tématu SYSLIB0057.