Dela via


Dev cert export skapar inte längre mappen

När du exporterar ASP.NET Core-utvecklingscertifikatet (som används för att aktivera HTTPS i lokal utveckling) skapas inte längre katalogen som certifikatet exporteras till om katalogen inte finns.

Den här ändringen visas först i .NET 8.0.10 och .NET 9 RC 1.

Version introducerad

.NET 9 RC 1

Tidigare beteende

Tidigare, om målkatalogen inte fanns när dotnet dev-certs kommandot kördes, skapades den (med behörigheter som ärvts från den innehållande katalogen). Till exempel skulle C:\NonExistent\ ha skapats med följande kommando:

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

Nytt beteende

Från och med .NET 9, om målkatalogen inte finns, misslyckas exporten med ett meddelande som:

Ett fel uppstod när HTTPS-utvecklarcertifikatet exporterades till en fil.

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Utvecklingscertifikatet exporteras med sin privata nyckel, så obehörig åtkomst kan vara problematisk. Det kan dock vara nödvändigt att göra det läsbart för flera konton, till exempel om den förbrukande processen inte körs som den aktuella användaren. I stället för att försöka fastställa (och säkert upprätta) behörigheter för målkatalogen dotnet dev-certs kräver det att den redan finns.

Skapa målkatalogen (med lämpliga behörigheter) innan du anropar dotnet dev-certs.

Berörda API:er

Ej tillämpligt