13

I have a problem with HTTPS when I am running (dotnet run) my .NetCore application locally on Windows. It was working till my localhost certificate expired…

I clean up old certificates and generated the new one by

dotnet dev-certs https –clean
dotnet dev-certs https –trust

I’ve verified that everything was added to certmgr (Personal and Trusted certs), but I have the same problem. It is keep trying to use old certificate which expired. I do not know why it is trying to use old “localhost” certificate after clean up certs…

Do you have any idea what should I do?.

Thank you, Błażej

Blagalin
  • 799
  • 2
  • 8
  • 21
  • Refer to https://github.com/aspnet/AspNetCore.Docs/issues/13928 and https://learn.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-3.0&branch=pr-en-us-14568&tabs=visual-studio#troubleshoot-certificate-problems , check platform specific suggestions in above links – Nan Yu Oct 15 '19 at 02:36
  • And try manually remove all the found certificates from both Personal and Trusted root certification authorities , try reinstall again . – Nan Yu Oct 15 '19 at 02:38
  • @NanYu I am using Windows and I was trying every platform specific suggestions which are in above links – Blagalin Oct 15 '19 at 05:37
  • Do you try to manually remove certs from Personal and Trusted root certification authorities , and try reinstall again ? – Nan Yu Oct 15 '19 at 06:03
  • Yes. I removed localhost certs from .Net Dev Cert and reinstalled them. It does not help me. Currently I am not using a HTTPS on localhost, so I can develop my things, but it will be nice to fix the problem for future – Blagalin Oct 15 '19 at 07:26

2 Answers2

30

If not helps recreate cert by commands:

dotnet dev-certs https ––clean
dotnet dev-certs https ––trust

Clean all private keys from folder:

C:\Users\{User}\AppData\Roaming\ASP.NET\Https
Maxim
  • 301
  • 3
  • 3
2

You need to use two hyphens. The flag is -t or --trust, not –trust so the following should work:

dotnet dev-certs https --trust

You can also run the help command to see more info

dotnet dev-certs https --help

dev-certs https help output

See Also: How to run dotnet dev-certs https --trust?

KyleMit
  • 30,350
  • 66
  • 462
  • 664