Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Ação recomendada
Crie o diretório de destino (com as permissões apropriadas) antes de chamar o dotnet dev-certs.
APIs afetadas
N/D