Partilhar via


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.

Crie o diretório de destino (com as permissões apropriadas) antes de invocar dotnet dev-certso .

APIs afetadas

N/A