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ł.
Zalecana akcja
Utwórz katalog docelowy (z odpowiednimi uprawnieniami) przed wywołaniem dotnet dev-certs
polecenia .
Dotyczy interfejsów API
Nie dotyczy