Freigeben über


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.

Erstellen Sie das Zielverzeichnis (mit entsprechenden Berechtigungen), bevor Sie aufrufen dotnet dev-certs.

Betroffene APIs