Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Rekommenderad åtgärd
Skapa målkatalogen (med lämpliga behörigheter) innan du anropar dotnet dev-certs.
Berörda API:er
Ej tillämpligt