Export vývojového certifikátu už nesloží složku.
Při exportu vývojového certifikátu ASP.NET Core (který se používá k povolení PROTOKOLU HTTPS v místním vývoji), už se neskutečuje adresář, do kterého se certifikát exportuje, pokud tento adresář neexistuje.
Tato změna se poprvé zobrazí v .NET 8.0.10 a .NET 9 RC 1.
Zavedená verze
.NET 9 RC 1
Předchozí chování
Pokud dříve cílový adresář po spuštění příkazu neexistoval dotnet dev-certs
, vytvořil se (s oprávněními zděděnými z adresáře obsahujícího). Například C:\NonExistent\ by byl vytvořen pomocí následujícího příkazu:
dotnet dev-certs https -ep C:\NonExistent\cert.pfx
Nové chování
Od verze .NET 9 platí, že pokud cílový adresář neexistuje, export selže se zprávou, například:
Při exportu certifikátu vývojáře HTTPS do souboru došlo k chybě.
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
Vývojový certifikát se exportuje s jeho privátním klíčem, takže neoprávněný přístup může být problematický. Může však být nutné, aby byl čitelný pro více účtů, například v případě, že se proces využívání nespustí jako aktuální uživatel. Místo toho, abyste se pokusili určit (a bezpečně navázat) oprávnění pro cílový adresář, je nutné, dotnet dev-certs
aby již existoval.
Doporučená akce
Před vyvoláním vytvořte cílový adresář (s příslušnými oprávněními dotnet dev-certs
).
Ovlivněná rozhraní API
–