Partager via


L’exportation de certificat de développement ne crée plus de dossier

Lorsque vous exportez le certificat de développement ASP.NET Core (utilisé pour activer HTTPS dans le développement local), il ne crée plus le répertoire dans lequel le certificat est exporté si ce répertoire n’existe pas.

Cette modification apparaît d’abord dans .NET 8.0.10 et .NET 9 RC 1.

Version introduite

.NET 9 RC 1

Comportement précédent

Auparavant, si le répertoire de destination n’existait pas lors de l’exécution de la dotnet dev-certs commande, il a été créé (avec des autorisations héritées du répertoire conteneur). Par exemple, C :\NonExistent\ aurait été créé en fonction de la commande suivante :

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

Nouveau comportement

À compter de .NET 9, si le répertoire cible n’existe pas, l’exportation échoue avec un message comme suit :

Une erreur s’est produite lors de l’exportation du certificat de développeur HTTPS vers un fichier.

Type de changement cassant

Ce changement est un changement de comportement.

Raison du changement

Le certificat de développement est exporté avec sa clé privée, de sorte que l’accès non autorisé peut poser problème. Il peut néanmoins être nécessaire de le rendre lisible sur plusieurs comptes, par exemple si le processus de consommation ne sera pas exécuté en tant qu’utilisateur actuel. Au lieu de tenter de déterminer (et d’établir en toute sécurité) les autorisations pour le répertoire cible, dotnet dev-certs exige qu’il existe déjà.

Créez le répertoire cible (avec les autorisations appropriées) avant d’appeler dotnet dev-certs.

API affectées

N/A