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
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET