Search code examples
asp.netvisual-studioasp.net-core.net-coressl-certificate

How to force Visual Studio to re-create the SSL certificate for a .NET Core Web Application running Kestrel?


When a web project is created, Visual Studio automatically generates a SSL certificate and prompts you to install it. Everything works fine.

That certificate has now expired and I cannot figure out how to get it to re-generate one and start the process over again. I've tried deleting all existing localhost certificates from the certificate store and deleting secrets.json, but nothing seems to force it to re-start the generation process.


Solution

  • I finally figured it out.

    For anyone else who runs into this, the steps to fix it are:

    • All localhost certificates must be deleted in certificate manager. They can be found in Personal and Trusted Root
    • The secrets.json file must be deleted. This can be found in \Users\[user]\AppData\Roaming\Microsoft\UserSecrets\
    • In powershell, re-run dotnet dev-certs https --trust to create and install a new one with the prompt to trust

    It will work after this again.