Dev-certificaatexport maakt geen map meer
Wanneer u het ASP.NET Core-ontwikkelingscertificaat exporteert (dat wordt gebruikt om HTTPS in te schakelen in lokale ontwikkeling), wordt de map waarin het certificaat wordt geëxporteerd niet meer gemaakt als die map niet bestaat.
Deze wijziging wordt eerst weergegeven in .NET 8.0.10 en .NET 9 RC 1.
Versie geïntroduceerd
.NET 9 RC 1
Vorig gedrag
Als de doelmap niet bestond toen de opdracht werd uitgevoerd, werd deze dotnet dev-certs
gemaakt (met machtigingen die zijn overgenomen van de map die de map bevat). C:\NonExistent\ zou bijvoorbeeld zijn gemaakt met de volgende opdracht:
dotnet dev-certs https -ep C:\NonExistent\cert.pfx
Nieuw gedrag
Als er vanaf .NET 9 geen doelmap bestaat, mislukt de export met een bericht zoals:
Er is een fout opgetreden bij het exporteren van het HTTPS-ontwikkelaarscertificaat naar een bestand.
Type wijziging die fouten veroorzaken
Deze wijziging is een gedragswijziging.
Reden voor wijziging
Het ontwikkelingscertificaat wordt geëxporteerd met de persoonlijke sleutel, zodat onbevoegde toegang problematisch kan zijn. Het kan echter noodzakelijk zijn om het leesbaar te maken voor meerdere accounts, bijvoorbeeld als het verbruiksproces niet wordt uitgevoerd als de huidige gebruiker. In plaats van te proberen machtigingen voor de doelmap te bepalen (en veilig tot stand te brengen), dotnet dev-certs
moet deze al bestaan.
Aanbevolen actie
Maak de doelmap (met de juiste machtigingen) voordat u deze aanroept dotnet dev-certs
.
Betrokken API's
N.v.t.