다음을 통해 공유


Dev cert 내보내기가 더 이상 폴더를 만들지 않음

로컬 개발에서 HTTPS를 사용하도록 설정하는 데 사용되는 ASP.NET Core 개발 인증서를 내보낼 때 해당 디렉터리가 없는 경우 인증서를 내보낼 디렉터리가 더 이상 만들어지지 않습니다.

이 변경 내용은 .NET 8.0.10 및 .NET 9 RC 1에 먼저 표시됩니다.

도입된 버전

.NET 9 RC 1

이전 동작

이전에는 명령이 실행될 때 dotnet dev-certs 대상 디렉터리가 없는 경우 해당 디렉터리가 생성되었습니다(포함된 디렉터리에서 상속된 사용 권한 포함). 예를 들어 다음 명령을 사용하여 C:\NonExistent\ 를 만들었을 것입니다.

dotnet dev-certs https -ep C:\NonExistent\cert.pfx

새 동작

.NET 9부터 대상 디렉터리가 없으면 다음과 같은 메시지와 함께 내보내기가 실패합니다.

HTTPS 개발자 인증서를 파일로 내보내는 동안 오류가 발생했습니다.

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

이 변경 사항은 동작 변경입니다.

변경 이유

개발 인증서는 프라이빗 키로 내보내므로 무단 액세스는 문제가 될 수 있습니다. 그럼에도 불구하고 소비 프로세스가 현재 사용자로 실행되지 않는 경우와 같이 여러 계정에서 읽을 수 있도록 해야 할 수 있습니다. 대상 디렉터리에 dotnet dev-certs 대한 권한을 확인(및 안전하게 설정)하려는 대신 이미 있어야 합니다.

호출하기 전에 대상 디렉터리(적절한 권한 포함)를 만듭니다 dotnet dev-certs.

영향을 받는 API

N/A