Delen via


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.

Maak de doelmap (met de juiste machtigingen) voordat u deze aanroept dotnet dev-certs.

Betrokken API's

N.v.t.