Condividi tramite


L'esportazione del certificato di sviluppo non crea più la cartella

Quando si esporta il certificato di sviluppo ASP.NET Core (che viene usato per abilitare HTTPS nello sviluppo locale), non crea più la directory in cui viene esportato il certificato se tale directory non esiste.

Questa modifica viene visualizzata per prima in .NET 8.0.10 e .NET 9 RC 1.

Versione introdotta

.NET 9 RC 1

Comportamento precedente

In precedenza, se la directory di destinazione non esisteva durante l'esecuzione del dotnet dev-certs comando, è stata creata (con autorizzazioni ereditate dalla directory contenitore). Ad esempio, C:\NonExistent\ sarebbe stato creato in base al comando seguente:

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

Nuovo comportamento

A partire da .NET 9, se la directory di destinazione non esiste, l'esportazione ha esito negativo con un messaggio simile al seguente:

Errore durante l'esportazione del certificato per sviluppatore HTTPS in un file.

Tipo di modifica che causa un'interruzione

Questa è una modifica funzionale.

Motivo della modifica

Il certificato di sviluppo viene esportato con la relativa chiave privata, quindi l'accesso non autorizzato può essere problematico. Potrebbe tuttavia essere necessario renderlo leggibile a più account, ad esempio se il processo di utilizzo non verrà eseguito come utente corrente. Anziché tentare di determinare (e stabilire in modo sicuro) le autorizzazioni per la directory di destinazione, dotnet dev-certs è necessario che esista già.

Creare la directory di destinazione (con le autorizzazioni appropriate) prima di richiamare dotnet dev-certs.

API interessate

N/D