La exportación de certificados de desarrollo ya no crea la carpeta
Al exportar el certificado de desarrollo de ASP.NET Core (que se usa para habilitar HTTPS en el desarrollo local), ya no crea el directorio en el que se exporta el certificado si ese directorio no existe.
Este cambio aparece primero en .NET 8.0.10 y .NET 9 RC 1.
Versión introducida
.NET 9 RC 1
Comportamiento anterior
Anteriormente, si el directorio de destino no existía cuando se ejecutó el dotnet dev-certs
comando, se creó (con permisos heredados del directorio contenedor). Por ejemplo, C:\NonExistent\ se habría creado con el siguiente comando:
dotnet dev-certs https -ep C:\NonExistent\cert.pfx
Comportamiento nuevo
A partir de .NET 9, si el directorio de destino no existe, se produce un error en la exportación con un mensaje similar al siguiente:
Error al exportar el certificado de desarrollador HTTPS a un archivo.
Tipo de cambio importante
Este es un cambio de funcionamiento.
Motivo del cambio
El certificado de desarrollo se exporta con su clave privada, por lo que el acceso no autorizado puede ser problemático. Sin embargo, puede ser necesario que sea legible para varias cuentas, por ejemplo, si el proceso de consumo no se ejecutará como el usuario actual. En lugar de intentar determinar (y establecer de forma segura) permisos para el directorio de destino, dotnet dev-certs
requiere que ya exista.
Acción recomendada
Cree el directorio de destino (con los permisos adecuados) antes de invocar dotnet dev-certs
.
API afectadas
N/D