Dev cert export não cria mais pasta
Quando você exporta o certificado de desenvolvimento ASP.NET Core (que é usado para habilitar HTTPS no desenvolvimento local), ele não cria mais o diretório para o qual o certificado está sendo exportado se esse diretório não existir.
Essa alteração aparece primeiro no .NET 8.0.10 e no .NET 9 RC 1.
Versão introduzida
.NET 9 RC 1
Comportamento anterior
Anteriormente, se o diretório de destino não existia quando o dotnet dev-certs
comando foi executado, ele foi criado (com permissões herdadas do diretório que o contém). Por exemplo, C:\NonExistent\ teria sido criado com o seguinte comando:
dotnet dev-certs https -ep C:\NonExistent\cert.pfx
Novo comportamento
A partir do .NET 9, se o diretório de destino não existir, a exportação falhará com uma mensagem como:
Ocorreu um erro ao exportar o certificado de desenvolvedor HTTPS para um arquivo.
Tipo de mudança de rutura
Esta mudança é uma mudança comportamental.
Razão para a alteração
O certificado de desenvolvimento é exportado com sua chave privada, portanto, o acesso não autorizado pode ser problemático. No entanto, pode ser necessário torná-lo legível para várias contas, por exemplo, se o processo de consumo não for executado como o usuário atual. Em vez de tentar determinar (e estabelecer com segurança) permissões para o diretório de destino, dotnet dev-certs
requer que ele já exista.
Ação recomendada
Crie o diretório de destino (com as permissões apropriadas) antes de invocar dotnet dev-certs
o .
APIs afetadas
N/A