Compartilhar via


A exportação do certificado de desenvolvimento não cria mais a pasta

Quando você exporta o certificado de desenvolvimento do ASP.NET Core (que é usado para habilitar o 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 pela primeira vez 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 existisse 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 alteração interruptiva

Esta é uma alteração comportamental.

Motivo da 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 chamar o dotnet dev-certs.

APIs afetadas

N/D