Dev Cert Export erstellt keinen Ordner mehr
Wenn Sie das ASP.NET Core-Entwicklungszertifikat exportieren (das zum Aktivieren von HTTPS in der lokalen Entwicklung verwendet wird), erstellt es nicht mehr das Verzeichnis, in das das Zertifikat exportiert wird, wenn dieses Verzeichnis nicht vorhanden ist.
Diese Änderung wird zuerst in .NET 8.0.10 und .NET 9 RC 1 angezeigt.
Eingeführt in Version
.NET 9 RC 1
Vorheriges Verhalten
Wenn das Zielverzeichnis beim Ausführen des dotnet dev-certs
Befehls nicht vorhanden war, wurde es erstellt (mit Berechtigungen, die vom enthaltenden Verzeichnis geerbt wurden). Beispielsweise wäre C:\NonExistent\ mit dem folgenden Befehl erstellt worden:
dotnet dev-certs https -ep C:\NonExistent\cert.pfx
Neues Verhalten
Ab .NET 9 schlägt der Export mit einer Meldung wie folgt fehl, wenn das Zielverzeichnis nicht vorhanden ist:
Fehler beim Exportieren des HTTPS-Entwicklerzertifikats in eine Datei.
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Das Entwicklungszertifikat wird mit seinem privaten Schlüssel exportiert, sodass nicht autorisierter Zugriff problematisch sein kann. Es kann jedoch erforderlich sein, es für mehrere Konten lesbar zu machen, z. B. wenn der Verarbeitungsprozess nicht als aktueller Benutzer ausgeführt wird. Anstatt zu versuchen, dotnet dev-certs
Berechtigungen für das Zielverzeichnis zu ermitteln (und sicher einzurichten), muss sie bereits vorhanden sein.
Empfohlene Maßnahme
Erstellen Sie das Zielverzeichnis (mit entsprechenden Berechtigungen), bevor Sie aufrufen dotnet dev-certs
.
Betroffene APIs
–