一部の X509Certificate2 および X509Certificate コンストラクターの廃止
byte[]
、ReadOnlySpan<byte>
、または string
ファイル パスとしてコンテンツを受け入れる X509Certificate および X509Certificate2 のコンストラクターは、.NET 9 以降で廃止されました。 X509Certificate2Collection の Import メソッドも廃止されています。 これらをコードで呼び出すと、コンパイル時に警告 SYSLIB0057
が生成されます。
以前の動作
開発者は、廃止された警告を受け取らずに、影響を受ける API を使用できました。
新しい動作
影響を受ける API は、ID SYSLIB0057 で廃止されたコンパイル警告を受け取ります。
導入されたバージョン
.NET 9 Preview 7
破壊的変更の種類
この変更はソースの互換性に影響を与える可能性があります。
変更理由
影響を受ける API では、複数の形式での証明書の読み込みがサポートされていました。 たとえば、new X509Certificate2(data)
は data
という名前の byte[]
から証明書を読み込みました。 data
は、X.509、PKCS7、PKCS12/PFX など、サポートされている任意の形式を使用できました。
このメソッドは使いやすかったですが、ユーザーが指定したデータが意図した形式とは異なる形式で渡されるという問題が発生しました。 その結果、本来は X.509 コンテンツのみを読み込むことを意図していたところで、PKCS12 が読み込まれる可能性がありました。 または、さまざまな方法でデータを処理することで、相互運用性の問題が発生する可能性がありました。
推奨される操作
回避策については、「回避策」を参照してください。
影響を受ける API
影響を受ける API については、SYSLIB0057 を参照してください。
.NET