다음을 통해 공유


일부 X509Certificate2 및 X509Certificate 생성자는 사용되지 않음

콘텐츠를 X509Certificate, X509Certificate2 또는 byte[] 파일 경로로 허용하는 ReadOnlySpan<byte>string에 대한 생성자는 .NET 9부터 사용되지 않습니다. X509Certificate2Collection의 Import 메서드도 사용되지 않습니다. 코드에서 이러한 메서드를 호출하면 컴파일 시간에 SYSLIB0057 경고가 생성됩니다.

이전 동작

개발자는 사용되지 않는 경고 없이 영향을 받는 API를 사용할 수 있습니다.

새 동작

영향을 받는 API는 ID가 SYSLIB0057인 사용되지 않는 컴파일 경고를 받습니다.

도입된 버전

.NET 9 미리 보기 7

호환성이 손상되는 변경의 형식

이 변경은 소스 호환성에 영향을 줄 수 있습니다.

변경 이유

영향을 받는 API는 여러 형식의 인증서 로드를 지원했습니다. 예를 들어 new X509Certificate2(data)byte[]라는 data에서 인증서를 로드했습니다. data는 X.509, PKCS7 또는 PKCS12/PFX를 포함하여 지원되는 형식 중 하나일 수 있습니다.

이 메서드는 사용하기는 쉽지만 사용자가 제공한 데이터가 의도한 것과 다른 형식으로 전달되는 문제를 발생시켰습니다. 이렇게 하면 X.509 콘텐츠만 로드하도록 의도된 PKCS12를 로드할 수 있습니다. 또는 다양한 방식으로 데이터를 처리할 때 상호 운용성 문제가 발생할 수 있습니다.

해결 방법은 해결 방법을 참조하세요.

영향을 받는 API

영향을 받는 API는 SYSLIB0057을 참조하세요.