dotnet dev-certs reparieren
- Matt
Nach einem Windows-Update hat mir der Browser bei jedem lokalen ASP.NET-Core-Projekt wieder NET::ERR_CERT_AUTHORITY_INVALID angezeigt, obwohl das Zertifikat vorher anstandslos lief. dotnet dev-certs https --check --trust meldete dabei brav, alles sei in Ordnung, während der Browser weiter nein sagte.
Zuverlässig hilft nur der Neuaufbau: dotnet dev-certs https --clean --trust. Das entfernt zuerst alle vorhandenen HTTPS-Entwicklerzertifikate aus dem Zertifikatspeicher und legt danach ein neues an, das gleich als vertrauenswürdig markiert wird. Anschließend alle offenen Browserfenster schließen, sonst hält der Browser noch die alte Zertifikatskette im Cache.
Der Haken an --clean: Es fragt bei jedem gefundenen Zertifikat einzeln nach, ob es gelöscht werden darf, und entfernt dabei auch Zertifikate anderer lokaler Projekte, die eigentlich noch funktioniert haben. Unter WSL trägt --trust seit .NET 10 das Zertifikat zusätzlich in den Windows-Host ein, ein separater Import dort entfällt.
Quelle: dotnet dev-certs command