Udostępnij za pośrednictwem


Eksportowanie certyfikatu deweloperskiego nie tworzy już folderu

Podczas eksportowania certyfikatu deweloperskiego ASP.NET Core (który jest używany do włączania protokołu HTTPS w programowania lokalnego), nie tworzy już katalogu, w którym certyfikat jest eksportowany, jeśli ten katalog nie istnieje.

Ta zmiana pojawia się najpierw na platformie .NET 8.0.10 i .NET 9 RC 1.

Wprowadzona wersja

.NET 9 RC 1

Poprzednie zachowanie

Wcześniej, jeśli katalog docelowy nie istniał podczas dotnet dev-certs uruchamiania polecenia, został utworzony (z uprawnieniami dziedziczone z katalogu zawierającego). Na przykład C :\NonExistent\ zostałoby utworzone przy użyciu następującego polecenia:

dotnet dev-certs https -ep C:\NonExistent\cert.pfx

Nowe zachowanie

Począwszy od platformy .NET 9, jeśli katalog docelowy nie istnieje, eksport kończy się niepowodzeniem z komunikatem, na przykład:

Wystąpił błąd podczas eksportowania certyfikatu dewelopera HTTPS do pliku.

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Certyfikat dewelopera jest eksportowany z jego kluczem prywatnym, więc nieautoryzowany dostęp może być problematyczny. Jednak może być konieczne, aby można było go odczytać na wielu kontach, na przykład jeśli proces zużywania nie zostanie uruchomiony jako bieżący użytkownik. Zamiast podejmować próby określenia (i bezpiecznego ustanowienia) uprawnień dla katalogu docelowego, dotnet dev-certs wymaga, aby już istniał.

Utwórz katalog docelowy (z odpowiednimi uprawnieniami) przed wywołaniem dotnet dev-certspolecenia .

Dotyczy interfejsów API

Nie dotyczy